mirror of
https://github.com/exoticorn/upkr.git
synced 2026-11-13 23:47:19 +01:00
add compressed_size function
This commit is contained in:
1 parent
3902425922
commit
d93aec186c
1 file changed
+9
@@ -21,3 +21,12 @@ pub fn pack(
|
|||||||
parsing_packer::pack(data, level, use_bitstream, progress_callback)
|
parsing_packer::pack(data, level, use_bitstream, progress_callback)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
pub fn compressed_size(mut data: &[u8]) -> f32 {
|
||||||
|
let mut state = 0;
|
||||||
|
while state < 4096 {
|
||||||
|
state = (state << 8) | data[0] as u32;
|
||||||
|
data = &data[1..];
|
||||||
|
}
|
||||||
|
data.len() as f32 + (state as f32).log2() / 8.
|
||||||
|
}
|
||||||
Reference in new issue
Block a user