X-Git-Url: https://git.nihav.org/?a=blobdiff_plain;f=nihav-core%2Fsrc%2Fcompr%2Fdeflate.rs;h=fa318a473e84647e9ca281cfa6fc868c243c812a;hb=1f50a8cf7cce96c3b2b67343dc57ca17854c0094;hp=89e8b6874ea4ae71005f8130fd92818697bb76eb;hpb=b36f412c24813b14cb2b1f8fd151863e2a49c1e2;p=nihav.git diff --git a/nihav-core/src/compr/deflate.rs b/nihav-core/src/compr/deflate.rs index 89e8b68..fa318a4 100644 --- a/nihav-core/src/compr/deflate.rs +++ b/nihav-core/src/compr/deflate.rs @@ -716,7 +716,8 @@ impl Inflate { ///! Decompresses input data into output returning the uncompressed data length. pub fn uncompress(src: &[u8], dst: &mut [u8]) -> DecompressResult { let mut inflate = Self::new(); - inflate.decompress_data(src, dst, false) + let off = if src.len() > 2 && src[0] == 0x78 && src[1] == 0x9C { 2 } else { 0 }; + inflate.decompress_data(&src[off..], dst, false) } }