Binary Streams
BinaryReadStream
IBinaryReadStream
is an interface that exposes binary extraction from a stream, with BinaryReadStream
being a basic implementation. The interface offers calls to read int
, short
, uint
, double
, byte[]
, and even newer concepts such as ReadOnlySpan<byte>
and ReadOnlyMemorySlice<byte>
.
MutagenBinaryReadStream
This is just a further extension on BinaryReadStream, offering additionally:
- A Header Struct object for reference when alignment is important
- An offset member, to help calculate position relative to a source file, if the MutagenBinaryReadStream happens to be a substream on only a slice of data.