Module neodyn_xc::format[][src]

This module codifies the bit-level details of the binary format.

It is a separate module because it is needed by both the serializer and the deserializer.

Structs

SmallInt

Helper for creating the inline encoding of a small signed integer.

SmallUint

Helper for creating the inline encoding of a small unsigned integer, or that of a short array, map, or low-index interned string or blob.

Constants

EMPTY_VALUE_MAJOR_MINOR
LOG_LENGTH_MASK
MAJOR_TYPE_BIG_SYMBOL
MAJOR_TYPE_BIG_VALUE
MAJOR_TYPE_MASK
MAJOR_TYPE_SIMPLE
MAJOR_TYPE_SMALL_ARRAY
MAJOR_TYPE_SMALL_BLOB
MAJOR_TYPE_SMALL_BLOB_MULTI
MAJOR_TYPE_SMALL_BLOB_ONCE
MAJOR_TYPE_SMALL_INT
MAJOR_TYPE_SMALL_MAP
MAJOR_TYPE_SMALL_STRING
MAJOR_TYPE_SMALL_STRING_MULTI
MAJOR_TYPE_SMALL_STRING_ONCE
MAJOR_TYPE_SMALL_UINT
MINOR_TYPE_ARRAY
MINOR_TYPE_BLOB
MINOR_TYPE_BLOB_MULTI
MINOR_TYPE_BLOB_ONCE
MINOR_TYPE_EMPTY
MINOR_TYPE_FLOAT
MINOR_TYPE_INT
MINOR_TYPE_MAP
MINOR_TYPE_MASK
MINOR_TYPE_STRING
MINOR_TYPE_STRING_MULTI
MINOR_TYPE_STRING_ONCE
MINOR_TYPE_SYMTAB
MINOR_TYPE_UINT
MINOR_TYPE_VALUE
SIMPLE_VALUE_MAJOR_MINOR
SMALL_INT_SIGN_BIT
SMALL_PAYLOAD_MASK
SYMTAB_MAJOR_MINOR
VALUE_BYTE_EMPTY_BLOB
VALUE_BYTE_EMPTY_STRING
VALUE_BYTE_FALSE
VALUE_BYTE_NULL
VALUE_BYTE_OPT
VALUE_BYTE_TRUE
VALUE_TAG_EMPTY_BLOB
VALUE_TAG_EMPTY_STRING
VALUE_TAG_FALSE
VALUE_TAG_MASK
VALUE_TAG_NULL
VALUE_TAG_OPT
VALUE_TAG_TRUE