pancake_db_core/
deletion.rs

1use 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}