Table of Contents

Interface IDataSource

Namespace
AsmResolver.IO
Assembly
AsmResolver.dll

Provides members for reading data from a data source.

public interface IDataSource
Extension Methods

Properties

BaseAddress

Gets the first byte address of the data source that is accessible.

ulong BaseAddress { get; }

Property Value

ulong

this[ulong]

Reads a single byte at the provided address.

byte this[ulong address] { get; }

Parameters

address ulong

The address to read from.

Property Value

byte

Length

Gets the number of bytes accessible in the data source.

ulong Length { get; }

Property Value

ulong

Methods

IsValidAddress(ulong)

Determines whether the provided address is a valid address in the data source.

bool IsValidAddress(ulong address)

Parameters

address ulong

The address to verify.

Returns

bool

true if the address is valid, false otherwise.

ReadBytes(ulong, byte[], int, int)

Reads a block of data from the data source.

int ReadBytes(ulong address, byte[] buffer, int index, int count)

Parameters

address ulong

The starting address to read from.

buffer byte[]

The buffer that receives the read bytes.

index int

The index into the buffer to start writing at.

count int

The number of bytes to read.

Returns

int

The number of bytes that were read.