mod anchor;
mod ascii;
mod entrypoints;
mod model;
mod post_span;
mod preamble;
mod report;
mod trailer;
mod variants;

pub use super::common::SmpAsciiPreview;
pub use entrypoints::{
    inspect_smp_bytes, inspect_smp_file, inspect_unclassified_save_collection_headers_file,
};
pub use model::*;
pub use report::*;

pub(super) use anchor::{
    parse_runtime_anchor_cycle_block, parse_save_anchor_run_block, parse_save_bootstrap_block,
};
pub(super) use ascii::{
    collect_ascii_previews_in_range, find_c_string_with_suffix_in_range, read_c_string_in_range,
};
pub(super) use entrypoints::inspect_bundle_bytes;
pub(super) use post_span::{parse_grounded_progress_hit_offset, parse_runtime_post_span_probe};
pub(super) use preamble::{parse_preamble, parse_shared_header};
pub(super) use trailer::parse_runtime_trailer_block;
pub(super) use variants::{
    classify_container_profile, classify_header_variant_probe, classify_secondary_variant_probe,
    probe_early_content_layout,
};
