mod codec;
mod decode;
mod layout;
pub(crate) mod table;
pub mod tag;
#[cfg(test)]
mod tests;
mod varint;
mod write;
pub use codec::{decode, decode_ref, encode, encode_into, upgrade};
pub use decode::{DecodeError, Decoder};
pub use layout::{
INLINE_INT_MAX, INLINE_INT_MIN, LEGACY_VERSION, MAGIC, MAX_DEPTH, NEW_STRING, STR_INDEX_COUNT,
STREAM_LEN_BYTES, VERSION,
};
pub(crate) use varint::{
VARINT_BITS, VARINT_LAST_SHIFT, VARINT_MAX_SHIFT, VARINT_MORE, VARINT_SHIFT, read_varint,
unzigzag, varint, zigzag,
};
pub use write::Writer;
pub(crate) use write::writer;