0

我很确定答案,但我希望有人确认。

在 HTTP 标头中使用 gzip 时,无法仅解压缩文件的一部分。我必须先下载整个文件才能解压缩以获取数据。

正确的 ?

例如,如果我使用如下代码获取前 100 个字节:

myfile.read(100)

此时我将无法解压缩它。

谢谢。

4

2 回答 2

3

您可以立即开始解压缩 gzip 流,无论您目前拥有多少数据。您将能够提取到目前为止可用的压缩数据中表示的所有未压缩字节。

您必须始终从头开始解压缩。所以你不能做的是在 gzip 流的中间开始解压缩。如果要在中间访问数据,则需要解压到该点的所有数据。

于 2012-03-06T23:47:41.450 回答
1

错误的。GZIP 允许流式传输。您可能会将格式与 ZIP 存档格式混淆。

于 2012-03-05T08:51:44.973 回答