BitBuffer

BitBuffer is a built-in primitive Serializer in FigNet Core. It is based on NetStack (https://github.com/nxrighthere/NetStack)

Write Utilities

public BitBuffer Add(int numBits, uint value);
public BitBuffer AddBool(bool value);
public BitBuffer AddByte(byte value);
public BitBuffer AddInt(int value);
public BitBuffer AddLong(long value);
public BitBuffer AddShort(short value);
public BitBuffer AddString(string value);
public BitBuffer AddUInt(uint value);
public BitBuffer AddULong(ulong value);
public BitBuffer AddUShort(ushort value);

Read Utilities

public uint Read(int numBits);
public bool ReadBool();
public byte ReadByte();
public int ReadInt();
public long ReadLong();
public short ReadShort();
public string ReadString();
public uint ReadUInt();
public ulong ReadULong();
public ushort ReadUShort();

Peek Utilities

public uint Peek(int numBits);
public bool PeekBool();
public byte PeekByte();
public int PeekInt();
public long PeekLong();
public short PeekShort();
public uint PeekUInt();
public ulong PeekULong();
public ushort PeekUShort();

Helper Utilities

Converts BitBuffer to ArraySegment of bytes

public ArraySegment<byte> ToArray();

Converts ArraySegment of bytes to BitBuffer

public void FromArray(ArraySegment<byte> data);

Rest BitBuffer to reuse.

public void Clear();

Last updated

Was this helpful?