refactor: rename root to page

This commit is contained in:
Artemy Egorov 2024-08-03 12:56:08 +03:00
parent 5058bb812b
commit a9f7d54ee1
5 changed files with 20 additions and 20 deletions

View file

@ -1,20 +1,20 @@
use crate::daletl::{Argument, Body, IsNull, Tag, Tid};
use crate::daletl::{Argument, Body, IsNull, Page, Tag, Tid};
use super::{DaletPackError, TypeId};
pub fn encode(root: &Vec<Tag>) -> Result<Vec<u8>, DaletPackError> {
Ok(zstd::bulk::compress(&encode_no_compress(root)?, 5)
pub fn encode(page: &Page) -> Result<Vec<u8>, DaletPackError> {
Ok(zstd::bulk::compress(&encode_no_compress(page)?, 5)
.map_err(|_| DaletPackError::ZstdCompressError)?)
}
pub fn encode_no_compress(root: &Vec<Tag>) -> Result<Vec<u8>, DaletPackError> {
if root.len() > 2usize.pow(32) {
return Err(DaletPackError::RootMaxSizeExceeded);
pub fn encode_no_compress(page: &Page) -> Result<Vec<u8>, DaletPackError> {
if page.len() > 2usize.pow(32) {
return Err(DaletPackError::PageMaxSizeExceeded);
}
let mut bv: Vec<u8> = Vec::new();
for tag in root {
for tag in page {
write_tag(&mut bv, tag)?;
}

View file

@ -4,7 +4,7 @@ use num_enum::TryFromPrimitive;
pub enum DaletPackError {
StrMaxSizeExceeded,
ArrMaxSizeExceeded,
RootMaxSizeExceeded,
PageMaxSizeExceeded,
ZstdCompressError,
WriteNullBody,