微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

lzop 文件头结构/从 lzo 压缩头中读取未压缩文件大小

如何解决lzop 文件头结构/从 lzo 压缩头中读取未压缩文件大小

我正在使用 java 编写一个 android 应用程序,其中我需要解压缩字节数组中的随机 lzo 压缩文件。我正在使用 https://github.com/shevek/lzo-java 库执行此操作。然而,该算法需要原始文件(未压缩文件)的大小,以便解压缩 lzo 文件

byte[] uncompressed = new byte["Size of the uncompressed byte array which should be kNown before decompression"];
ByteArrayInputStream is = new ByteArrayInputStream("compressed byte array");
LzopInputStream us = new LzopInputStream(is);
DataInputStream ds = new DataInputStream(us);
System.out.println(ds.readByte());
ds.readFully(uncompressed);    

我需要从 lzop 压缩文件的头部读取未压缩文件的大小。在哪里可以找到此类文件的头结构或从 lzop 压缩文件的头中读取解压后的文件大小?

(对于标头,我读取了前几百个字节,但是以 BIG_ENDIAN 或 LITTLE_ENDIAN 或作为 shorts、Ints 和 Longs 读取它们 - 并且字节的不同开头不会验证已知文件的未压缩文件大小文件

预先感谢您的帮助!

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。