pub(crate) mod block;
pub(crate) mod chr_tree;
mod convert;
mod extract;
pub mod header;
mod reader;
pub(crate) mod rtree;
mod section;
pub mod text;
mod writer;
pub use block::{BedEntry, DataInterval, ZoomRecord};
pub use convert::{convert_to_bigbed, convert_to_bigwig, ConvertResult, TextFormat};
pub use extract::{EntryWalk, EntryWindows, ValuesWalk, ValuesWindows, WindowLoc};
pub use header::{BbiHeader, BbiKind, TotalSummary, ZoomHeader};
pub use reader::{
BbiReader, EntriesRequest, ProfileRequest, QuantifyRequest, ReadCommon, ValuesRequest, Zoom,
};
pub use section::{CostModel, SectionPolicy};
pub use writer::{BbiWriter, BbiWriterOptions, FieldType, SectionCounts};
pub const BIGWIG_MAGIC: u32 = 0x888F_FC26;
pub const BIGBED_MAGIC: u32 = 0x8789_F2EB;
pub const DEFAULT_ITEMS_PER_SLOT_BIGWIG: usize = 1024;
pub const DEFAULT_ITEMS_PER_SLOT_BIGBED: usize = 512;
pub const DEFAULT_BLOCK_SIZE: usize = 256;