MCPcopy Create free account
hub / github.com/apache/paimon-rust / encode_delta_varints

Function encode_delta_varints

crates/blob_test_utils.rs:75–88  ·  view source on GitHub ↗
(values: &[i64])

Source from the content-addressed store, hash-verified

73}
74
75pub(crate) fn encode_delta_varints(values: &[i64]) -> Vec<u8> {
76 if values.is_empty() {
77 return Vec::new();
78 }
79
80 let mut encoded = Vec::new();
81 let mut previous = 0_i64;
82 for (idx, value) in values.iter().copied().enumerate() {
83 let delta = if idx == 0 { value } else { value - previous };
84 previous = value;
85 encode_varint(delta, &mut encoded);
86 }
87 encoded
88}
89
90fn encode_varint(value: i64, out: &mut Vec<u8>) {
91 let mut remaining = ((value << 1) ^ (value >> 63)) as u64;

Callers 2

build_blob_file_bytesFunction · 0.85

Calls 3

encode_varintFunction · 0.70
is_emptyMethod · 0.45
iterMethod · 0.45

Tested by

no test coverage detected