pub mod archive;
pub mod arrow_tile;
pub mod budget;
pub mod compression;
pub mod curve;
pub mod directory;
pub mod directory_page;
pub mod error;
pub mod geometry;
pub mod metadata;
pub mod pack;
pub mod projection;
pub mod tile;
pub mod timestamp;
pub mod types;
pub use pack::{
repack_directory, transcode_archive_to_packs, transcode_archive_to_packs_paged,
transcode_archive_to_packs_paged_level, transcode_packs_to_packs_paged_level,
verify_packed_objects, Manifest, PackWriter, PackedReader,
};
pub use directory_page::{
decode_paged_directory, encode_paged_directory, verify_paged_structure, PageDescriptor,
PagedRoot, DEFAULT_PAGE_ENTRIES,
};
pub use archive::{Archive, ArchiveReader, ArchiveWriter};
pub use curve::BlobOrdering;
pub use error::{Error, Result};
pub use tile::TileId;
pub use timestamp::{
normalize_timestamp_to_ms, reject_negative_timestamp, scale_timestamp_to_ms, TimestampUnit,
};
pub use types::{BoundingBox, TimeRange};
#[cfg(test)]
mod tests {
use super::*;
#[test]
fn test_tile_id_ordering() {
let t1 = TileId::new(10, 512, 384, 1609459200000);
let t2 = TileId::new(10, 512, 384, 1609545600000);
assert!(t1 < t2);
}
}