Class BitWriter
- Namespace
- NLightning.Domain.Utils
- Assembly
- NLightning.Domain.dll
public class BitWriter : IBitWriter, IDisposable
- Inheritance
-
BitWriter
- Implements
- Inherited Members
Constructors
BitWriter(int)
public BitWriter(int totalBits)
Parameters
totalBitsint
Properties
TotalBits
public int TotalBits { get; }
Property Value
Methods
Dispose()
Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
public void Dispose()
GrowByBits(int)
public void GrowByBits(int additionalBits)
Parameters
additionalBitsint
HasMoreBits(int)
public bool HasMoreBits(int requiredBits)
Parameters
requiredBitsint
Returns
SkipBits(int)
public void SkipBits(int v)
Parameters
vint
ToArray()
public byte[] ToArray()
Returns
- byte[]
WriteBit(bool)
public void WriteBit(bool bit)
Parameters
bitbool
WriteBits(ReadOnlySpan<byte>, int)
public void WriteBits(ReadOnlySpan<byte> value, int bitLength)
Parameters
valueReadOnlySpan<byte>bitLengthint
WriteBits(ReadOnlySpan<byte>, int, int)
public void WriteBits(ReadOnlySpan<byte> value, int valueOffset, int bitLength)
Parameters
valueReadOnlySpan<byte>valueOffsetintbitLengthint
WriteByteAsBits(byte, int)
public void WriteByteAsBits(byte value, int bits)
Parameters
WriteInt16AsBits(short, int, bool)
public void WriteInt16AsBits(short value, int bits, bool bigEndian = true)
Parameters
WriteInt32AsBits(int, int, bool)
public void WriteInt32AsBits(int value, int bits, bool bigEndian = true)
Parameters
WriteInt64AsBits(long, int, bool)
public void WriteInt64AsBits(long value, int bits, bool bigEndian = true)
Parameters
WriteUInt16AsBits(ushort, int, bool)
public void WriteUInt16AsBits(ushort value, int bits, bool bigEndian = true)