Interface IBitReader
- Namespace
- NLightning.Domain.Serialization
- Assembly
- NLightning.Domain.dll
public interface IBitReader
Methods
HasMoreBits(int)
bool HasMoreBits(int requiredBits)
Parameters
requiredBits
int
Returns
- bool
ReadBit()
Returns
- bool
ReadBits(Span<byte>, int)
int ReadBits(Span<byte> value, int bitLength)
Parameters
value
Span<byte>
bitLength
int
Returns
- int
ReadByteFromBits(int)
byte ReadByteFromBits(int bits)
Parameters
bits
int
Returns
- byte
ReadInt16FromBits(int, bool)
short ReadInt16FromBits(int bits, bool bigEndian = true)
Parameters
bits
int
bigEndian
bool
Returns
- short
ReadInt32FromBits(int, bool)
int ReadInt32FromBits(int bits, bool bigEndian = true)
Parameters
bits
int
bigEndian
bool
Returns
- int
ReadInt64FromBits(int, bool)
long ReadInt64FromBits(int bits, bool bigEndian = true)
Parameters
bits
int
bigEndian
bool
Returns
- long
ReadUInt16FromBits(int, bool)
ushort ReadUInt16FromBits(int bits, bool bigEndian = true)
Parameters
bits
int
bigEndian
bool
Returns
- ushort
SkipBits(int)
Parameters
bits
int