RentedArrayFileData
The RentedArrayFileData
class is an implementation of IFileData
backed up by an ArrayPool
rental.
Properties
Data
: The pointer to the start of the data.DataLength
: The length of the data.
Constructors
RentedArrayFileData(ArrayRentalSlice data)
: Creates file data backed by a rented array.
Destructor
~RentedArrayFileData()
: Disposes the object, freeing the pinned array.
Methods
Dispose()
: Frees the pinned array.
Usage
var slice = new ArrayRentalSlice(new ArrayRental<byte>(666), 666);
using var fileData = new RentedArrayFileData(slice);
// Do something with fileData...
In this example, the RentedArrayFileData
wraps a slice of a rented array. The resulting RentedArrayFileData
object
provides a pointer to the start of the data and the length of the data.