Skip to main content

automerge/
storage.rs

1use std::ops::Range;
2
3pub(crate) mod bundle;
4pub(crate) mod change;
5mod chunk;
6pub(crate) mod columns;
7pub(crate) mod document;
8pub(crate) mod load;
9pub(crate) mod parse;
10
11pub use bundle::{Bundle, BundleChange, BundleChangeIter};
12pub use load::VerificationMode;
13
14pub(crate) use {
15    bundle::{BundleMetadata, BundleStorage},
16    change::{AsChangeOp, Change, ChangeOp, Compressed, ReadChangeOpError},
17    chunk::{CheckSum, Chunk, ChunkType, Header},
18    columns::{ColumnSpec, Columns, RawColumn, RawColumns},
19    document::{CompressConfig, Document},
20};
21
22fn shift_range(range: Range<usize>, by: usize) -> Range<usize> {
23    range.start + by..range.end + by
24}
25
26pub(crate) const MAGIC_BYTES: [u8; 4] = [0x85, 0x6f, 0x4a, 0x83];