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 に答える