Class BufferWriter
Binary serialization helper using unsigned LEB128 varint encoding, matching the Go/TypeScript asset encoding implementations.
public class BufferWriter
- Inheritance
-
BufferWriter
- Inherited Members
Methods
ToBytes()
public byte[] ToBytes()
Returns
- byte[]
Write(ReadOnlySpan<byte>)
public void Write(ReadOnlySpan<byte> data)
Parameters
dataReadOnlySpan<byte>
WriteByte(byte)
public void WriteByte(byte value)
Parameters
valuebyte
WriteUint16LE(ushort)
public void WriteUint16LE(ushort value)
Parameters
valueushort
WriteVarInt(ulong)
Writes an unsigned LEB128 varint. Each byte stores 7 data bits; bit 7 is the continuation flag (1 = more bytes follow).
public void WriteVarInt(ulong value)
Parameters
valueulong
WriteVarSlice(ReadOnlySpan<byte>)
public void WriteVarSlice(ReadOnlySpan<byte> data)
Parameters
dataReadOnlySpan<byte>