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 (将#修改为@)