#[derive(Debug, Clone, Copy, PartialEq, Eq)]
pub struct DictionaryId(pub [u8; 32]);
#[derive(Debug, Clone, Copy, PartialEq, Eq)]
pub enum DictionaryReference {
PrefixId(DictionaryId),
SerializedId(DictionaryId),
PrefixResource(u64),
SerializedResource(u64),
PrefixChunk(u64),
}
#[derive(Debug, Clone, Copy, PartialEq, Eq)]
pub enum MetadataKind {
Resource,
Footer,
Global,
}
#[derive(Debug, Clone, Copy, PartialEq, Eq)]
pub struct MetadataField<'a> {
pub code: [u8; 2],
pub value: &'a [u8],
}
#[cfg(all(feature = "compression", not(feature = "no_std")))]
pub use crate::compressor::framing::{
FramedWriter, FramingConfig, FramingError, FramingFinishError, MetadataEncoding,
MetadataOptions, ResourceOptions, ResourceWriter,
};
#[cfg(feature = "decompression")]
pub use crate::decompressor::framing::*;