Recursively deserializes val with the provided endianness.
Pads data right to size with zeroes.
Recursively serializes val with the provided endianness.
Unpads data assuming it was padded previously with vacpp.
Pads data right to size with metadata after for later unpadding.
Decodes bytes as a variable length integer into a ulong.
Encodes val as a variable length integer.
General-purpose binary serializer and deserializer for arbitrary data types.