Interface IBitWriter
- Namespace
- NLightning.Domain.Utils.Interfaces
- Assembly
- NLightning.Domain.dll
public interface IBitWriter : IDisposable
- Inherited Members
-
Properties
TotalBits
Property Value
- int
Methods
GrowByBits(int)
void GrowByBits(int additionalBits)
Parameters
additionalBits
int
HasMoreBits(int)
bool HasMoreBits(int requiredBits)
Parameters
requiredBits
int
Returns
- bool
SkipBits(int)
Parameters
v
int
ToArray()
Returns
- byte[]
WriteBit(bool)
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
int
bitLength
int
WriteInt16AsBits(short, int, bool)
void WriteInt16AsBits(short value, int bits, bool bigEndian = true)
Parameters
value
short
bits
int
bigEndian
bool
WriteInt32AsBits(int, int, bool)
void WriteInt32AsBits(int value, int bits, bool bigEndian = true)
Parameters
value
int
bits
int
bigEndian
bool
WriteInt64AsBits(long, int, bool)
void WriteInt64AsBits(long value, int bits, bool bigEndian = true)
Parameters
value
long
bits
int
bigEndian
bool
WriteUInt16AsBits(ushort, int, bool)
void WriteUInt16AsBits(ushort value, int bits, bool bigEndian = true)
Parameters
value
ushort
bits
int
bigEndian
bool