bzip2是一种将数据压缩在块中的工具,每个块以一个魔数1AY&SY开始。
我们能否确定每个块后面未压缩数据的大小?
一种方法是逐块解压缩bzip2文件并找到每个解压缩块的大小。但是,我正在寻找一种不涉及解压缩的方法,可以在压缩时了解未压缩块的大小。
这样做的用例是我们需要告诉解压缩工具未压缩块的最大大小,以便它分配足够的内存。解压将在嵌入式平台上进行,因此我们有限的资源。
对于块的bzip2头格式也不包含任何有关未压缩块大小的信息。请参阅维基百科页面了解bzip2文件格式。
注意:我需要使用C代码的解决方案,因为我正在我的C控制台应用程序中使用bzip2,该程序在Linux和Windows上运行。
我们能否确定每个块后面未压缩数据的大小?
一种方法是逐块解压缩bzip2文件并找到每个解压缩块的大小。但是,我正在寻找一种不涉及解压缩的方法,可以在压缩时了解未压缩块的大小。
这样做的用例是我们需要告诉解压缩工具未压缩块的最大大小,以便它分配足够的内存。解压将在嵌入式平台上进行,因此我们有限的资源。
对于块的bzip2头格式也不包含任何有关未压缩块大小的信息。请参阅维基百科页面了解bzip2文件格式。
注意:我需要使用C代码的解决方案,因为我正在我的C控制台应用程序中使用bzip2,该程序在Linux和Windows上运行。