revault_lockbox_api 0.0.1

reVault lockbox API to create and manage lockboxes
Documentation
pub(crate) const HEADER_MAGIC: &[u8; 8] = b"LBX1HDR\0";
pub(crate) const HEADER_LEN: usize = 96;
pub(crate) const MAX_PATH_BYTES: usize = 4096;
pub(crate) const MAX_COMPONENT_BYTES: usize = 255;
pub(crate) const MAX_PATH_DEPTH: usize = 64;
pub(crate) const DEFAULT_MAX_FILE_BYTES: u64 = 1024 * 1024 * 1024;
pub(crate) const DEFAULT_MAX_TOTAL_BYTES: u64 = 10 * 1024 * 1024 * 1024;
pub(crate) const DEFAULT_MAX_FILES: usize = 100_000;
pub(crate) const DEFAULT_METADATA_PAGE_BYTES: usize = 128 * 1024;
pub(crate) const DEFAULT_DATA_PAGE_BYTES: usize = 8 * 1024 * 1024;
pub(crate) const DEFAULT_PAGE_BYTES: usize = DEFAULT_DATA_PAGE_BYTES;
pub(crate) const DEFAULT_METADATA_MAX_PAGE_BODY_BYTES: usize = DEFAULT_METADATA_PAGE_BYTES - 4096;
pub(crate) const DEFAULT_MAX_PAGE_BODY_BYTES: usize = DEFAULT_DATA_PAGE_BYTES - 4096;
pub(crate) const DEFAULT_MAX_PAGE_LOGICAL_BYTES: usize = DEFAULT_MAX_PAGE_BODY_BYTES * 8;
pub(crate) const DEFAULT_FILE_PERMISSIONS: u32 = 0o600;
pub(crate) const DEFAULT_DIRECTORY_PERMISSIONS: u32 = 0o700;
pub(crate) const DEFAULT_SYMLINK_PERMISSIONS: u32 = 0o777;
pub(crate) const MAX_VARIABLE_NAME_BYTES: usize = 256;
pub(crate) const MAX_VARIABLE_VALUE_BYTES: usize = 1024 * 1024;