Table of Contents

Interface IBitWriter

Namespace
NLightning.Domain.Serialization
Assembly
NLightning.Domain.dll
public interface IBitWriter

Properties

TotalBits

int TotalBits { get; }

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)

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 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