Interface IBitWriter
- Namespace
- NLightning.Domain.Serialization
- Assembly
- NLightning.Domain.dll
public interface IBitWriter
Properties
TotalBits
int TotalBits { get; }
Property Value
Methods
GrowByBits(int)
void GrowByBits(int additionalBits)
Parameters
additionalBits
int
HasMoreBits(int)
bool HasMoreBits(int requiredBits)
Parameters
requiredBits
int
Returns
SkipBits(int)
void SkipBits(int v)
Parameters
v
int
ToArray()
byte[] ToArray()
Returns
- byte[]
WriteBit(bool)
void WriteBit(bool bit)
Parameters
bit
bool
WriteBits(ReadOnlySpan<byte>, int)
void WriteBits(ReadOnlySpan<byte> value, int bitLength)
Parameters
value
ReadOnlySpan<byte>bitLength
int
WriteBits(ReadOnlySpan<byte>, int, int)
void WriteBits(ReadOnlySpan<byte> value, int valueOffset, int bitLength)
Parameters
value
ReadOnlySpan<byte>valueOffset
intbitLength
int
WriteInt16AsBits(short, int, bool)
void WriteInt16AsBits(short value, int bits, bool bigEndian = true)
Parameters
WriteInt32AsBits(int, int, bool)
void WriteInt32AsBits(int value, int bits, bool bigEndian = true)
Parameters
WriteInt64AsBits(long, int, bool)
void WriteInt64AsBits(long value, int bits, bool bigEndian = true)
Parameters
WriteUInt16AsBits(ushort, int, bool)
void WriteUInt16AsBits(ushort value, int bits, bool bigEndian = true)