pancake_db_core/
deletion.rs1use q_compress::{Compressor, Decompressor};
2
3use crate::errors::CoreResult;
4
5pub fn compress_deletions(is_deleted: &[bool]) -> CoreResult<Vec<u8>> {
6 let compressor = Compressor::<bool>::default();
7 Ok(compressor.simple_compress(is_deleted))
8}
9
10pub fn decompress_deletions(bytes: &[u8]) -> CoreResult<Vec<bool>> {
11 if bytes.is_empty() {
12 return Ok(Vec::new())
13 }
14
15 let decompressor = Decompressor::<bool>::default();
16 Ok(decompressor.simple_decompress(bytes)?)
17}