pub mod decode;
pub mod dtype;
pub mod encode;
pub mod error;
pub mod file;
pub mod framing;
pub mod hash;
pub mod iter;
pub mod metadata;
mod parallel;
pub mod pipeline;
#[cfg(feature = "remote")]
pub mod remote;
pub mod streaming;
pub mod types;
pub mod validate;
pub mod wire;
pub use decode::{
DecodeOptions, decode, decode_descriptors, decode_metadata, decode_object, decode_range,
decode_range_from_payload,
};
pub use dtype::Dtype;
pub use encode::{EncodeOptions, encode, encode_pre_encoded};
pub use error::{Result, TensogramError};
pub use file::TensogramFile;
pub use framing::{scan, scan_file};
pub use hash::{HashAlgorithm, compute_hash, verify_hash};
pub use iter::{FileMessageIter, MessageIter, ObjectIter, messages, objects, objects_metadata};
pub use metadata::{RESERVED_KEY, compute_common, verify_canonical_cbor};
pub use parallel::{DEFAULT_PARALLEL_THRESHOLD_BYTES, ENV_THREADS};
pub use pipeline::{DataPipeline, apply_pipeline};
pub use streaming::StreamingEncoder;
pub use tensogram_encodings::pipeline::CompressionBackend;
pub use types::{
ByteOrder, DataObjectDescriptor, DecodedObject, GlobalMetadata, HashDescriptor, HashFrame,
IndexFrame,
};
pub use validate::{
FileIssue, FileValidationReport, IssueCode, IssueSeverity, ValidateOptions, ValidationIssue,
ValidationLevel, ValidationReport, validate_buffer, validate_file, validate_message,
};
pub use wire::{FrameType, MessageFlags};
#[cfg(feature = "remote")]
pub use remote::is_remote_url;