tern.serialization

General-purpose binary serializer and deserializer for arbitrary data types.

Members

Enums

Endianness (from tern.object)
enum Endianness via public import tern.object : Endianness;
Undocumented in source.

Static functions

deserialize
deserialize(B bytes, size_t len, Endianness endianness)

Recursively deserializes val with the provided endianness.

sachp
void sachp(ubyte[] data, size_t size)

Pads data right to size with zeroes.

serialize
ubyte[] serialize(T val, Endianness endianness)

Recursively serializes val with the provided endianness.

unvacpp
void unvacpp(ubyte[] data)

Unpads data assuming it was padded previously with vacpp.

vacpp
void vacpp(ubyte[] data, size_t size)

Pads data right to size with metadata after for later unpadding.

varDecode
ulong varDecode(ubyte[] bytes)

Decodes bytes as a variable length integer into a ulong.

varEncode
ubyte[] varEncode(T val)

Encodes val as a variable length integer.

Meta