mod codec;
mod decode_error;
mod decoder;
mod decoder_ref;
mod decoder_straight;
pub(crate) mod interner;
mod layout;
mod seen_keys;
pub mod tag;
#[cfg(test)]
mod tests;
mod varint;
pub(crate) mod writer;
pub use codec::{decode, decode_ref, encode, encode_into};
pub use decode_error::DecodeError;
pub use decoder::Decoder;
pub use layout::{MAGIC, MAX_DEPTH, NEW_STRING, 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 writer::Writer;