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
this[ulong]
Reads a single byte at the provided address.
byte this[ulong address] { get; }
Parameters
addressulongThe address to read from.
Property Value
Length
Gets the number of bytes accessible in the data source.
ulong Length { get; }
Property Value
Methods
IsValidAddress(ulong)
Determines whether the provided address is a valid address in the data source.
bool IsValidAddress(ulong address)
Parameters
addressulongThe address to verify.
Returns
- bool
trueif the address is valid,falseotherwise.
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
addressulongThe starting address to read from.
bufferbyte[]The buffer that receives the read bytes.
indexintThe index into the buffer to start writing at.
countintThe number of bytes to read.
Returns
- int
The number of bytes that were read.