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

Function decode

nodedb-fts/src/codec/delta.rs:28–38  ·  view source on GitHub ↗

Decode delta-encoded values back to absolute sorted values. Prefix-sum: `out[0] = deltas[0]`, `out[i] = out[i-1] + deltas[i]`.

(deltas: &[u32])

Source from the content-addressed store, hash-verified

26///
27/// Prefix-sum: `out[0] = deltas[0]`, `out[i] = out[i-1] + deltas[i]`.
28pub fn decode(deltas: &[u32]) -> Vec<u32> {
29 if deltas.is_empty() {
30 return Vec::new();
31 }
32 let mut values = Vec::with_capacity(deltas.len());
33 values.push(deltas[0]);
34 for i in 1..deltas.len() {
35 values.push(values[i - 1] + deltas[i]);
36 }
37 values
38}
39
40#[cfg(test)]
41mod tests {

Callers 5

bm25_block_upper_boundFunction · 0.50
from_bytesMethod · 0.50
decode_fieldnormFunction · 0.50
score_currentMethod · 0.50
read_fieldnormMethod · 0.50

Calls 3

is_emptyMethod · 0.45
lenMethod · 0.45
pushMethod · 0.45

Tested by

no test coverage detected