Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/linq/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Compression 用于互操作性的压缩容器格式_Compression - Fatal编程技术网

Compression 用于互操作性的压缩容器格式

Compression 用于互操作性的压缩容器格式,compression,Compression,我希望以压缩格式在各种应用程序(有些是Python,有些是Java等)之间存储数据,以便: producer应用程序可以从几种格式中进行选择(例如gzip/zstd/zlib/brotli) 消费者应用程序拥有解压数据所需的所有信息 数据解压缩后,所有应用程序都知道如何处理生成的信息 是否有包含压缩算法类型的通用/标准容器格式?(例如,用ASCII格式的MIME类型预加压缩数据),或者大多数方法的压缩数据是否已经包含允许确定压缩类型的标头和幻数?这是非常常见的,并指定了压缩算法。它有defl

我希望以压缩格式在各种应用程序(有些是Python,有些是Java等)之间存储数据,以便:

  • producer应用程序可以从几种格式中进行选择(例如gzip/zstd/zlib/brotli)
  • 消费者应用程序拥有解压数据所需的所有信息
数据解压缩后,所有应用程序都知道如何处理生成的信息

是否有包含压缩算法类型的通用/标准容器格式?(例如,用ASCII格式的MIME类型预加压缩数据),或者大多数方法的压缩数据是否已经包含允许确定压缩类型的标头和幻数?

这是非常常见的,并指定了压缩算法。它有deflate(8)的方法编号,gzip和zlib以及zstd(93)都使用了deflate(8),但brotli尚未使用。还有xz(95)

至于单个包装器,这就是zlib和gzip,zstd有一个可检测的包装器。然而,原始brotli很难检测到。我不知道brotli包装的使用是否一致。看看这是为什么。有一个(也很可爱),但我认为它没有被使用。

非常常见,并指定了压缩算法。它有deflate(8)的方法编号,gzip和zlib以及zstd(93)都使用了deflate(8),但brotli尚未使用。还有xz(95)


至于单个包装器,这就是zlib和gzip,zstd有一个可检测的包装器。然而,原始brotli很难检测到。我不知道brotli包装的使用是否一致。看看这是为什么。有一个(也很可爱),但我不认为它在使用。

似乎表明brotli不是自动可检测的:/zstd以hex
28 b5 2f fd开始(
)似乎表明brotli不是自动可检测的:/zstd以hex
28 b5 2f fd开始()