mirror of
https://github.com/exoticorn/upkr.git
synced 2026-01-20 19:46:42 +01:00
add compressed_size function
This commit is contained in:
@@ -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