MCPcopy Create free account
hub / github.com/NodeDB-Lab/nodedb / encode

Function encode

nodedb-codec/src/lz4.rs:35–37  ·  view source on GitHub ↗

Compress raw bytes using LZ4 block compression. Splits input into `block_size` blocks, compresses each independently.

(data: &[u8])

Source from the content-addressed store, hash-verified

33///
34/// Splits input into `block_size` blocks, compresses each independently.
35pub fn encode(data: &[u8]) -> Vec<u8> {
36 encode_with_block_size(data, DEFAULT_BLOCK_SIZE)
37}
38
39/// Compress with a custom block size (useful for testing or tuning).
40pub fn encode_with_block_size(data: &[u8], block_size: usize) -> Vec<u8> {

Callers 6

empty_roundtripFunction · 0.70
small_data_roundtripFunction · 0.70
out_of_range_block_indexFunction · 0.70
compressible_log_dataFunction · 0.70
incompressible_dataFunction · 0.70

Calls 1

encode_with_block_sizeFunction · 0.85

Tested by 6

empty_roundtripFunction · 0.56
small_data_roundtripFunction · 0.56
out_of_range_block_indexFunction · 0.56
compressible_log_dataFunction · 0.56
incompressible_dataFunction · 0.56