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