Table of Contents

Class BufferWriter

Namespace
NArk.Core.Assets
Assembly
NArk.Core.dll

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

data ReadOnlySpan<byte>

WriteByte(byte)

public void WriteByte(byte value)

Parameters

value byte

WriteUint16LE(ushort)

public void WriteUint16LE(ushort value)

Parameters

value ushort

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

value ulong

WriteVarSlice(ReadOnlySpan<byte>)

public void WriteVarSlice(ReadOnlySpan<byte> data)

Parameters

data ReadOnlySpan<byte>