refactor(tvix/nix-compat): simplify encode_len
Change-Id: Idfefd3b5b0d1ffbd4e9208e634a2d9989965a291 Reviewed-on: https://cl.tvl.fyi/c/depot/+/9845 Reviewed-by: flokli <flokli@flokli.de> Tested-by: BuildkiteCI
This commit is contained in:
parent
b916c2d0b1
commit
4d35a56798
1 changed files with 5 additions and 6 deletions
|
@ -104,10 +104,7 @@ pub fn decode_len(len: usize) -> usize {
|
|||
|
||||
/// Returns the encoded length of an input of length len
|
||||
pub fn encode_len(len: usize) -> usize {
|
||||
if len == 0 {
|
||||
return 0;
|
||||
}
|
||||
(len * 8 - 1) / 5 + 1
|
||||
(len * 8 + 4) / 5
|
||||
}
|
||||
|
||||
#[cfg(test)]
|
||||
|
@ -157,11 +154,13 @@ mod tests {
|
|||
|
||||
#[test]
|
||||
fn encode_len() {
|
||||
assert_eq!(super::encode_len(20), 32)
|
||||
assert_eq!(super::encode_len(0), 0);
|
||||
assert_eq!(super::encode_len(20), 32);
|
||||
}
|
||||
|
||||
#[test]
|
||||
fn decode_len() {
|
||||
assert_eq!(super::decode_len(32), 20)
|
||||
assert_eq!(super::decode_len(0), 0);
|
||||
assert_eq!(super::decode_len(32), 20);
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue