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
address
ulongThe 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
address
ulongThe 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
ulongThe starting address to read from.
buffer
byte[]The buffer that receives the read bytes.
index
intThe index into the buffer to start writing at.
count
intThe number of bytes to read.
Returns
- int
The number of bytes that were read.