Calcolo della dimensione del file non compresso senza decomprimere il file in zlib

1

Sto scrivendo un programma python che analizza i file zip (attualmente solo zlib, usando DEFLATE) e verifica la correttezza delle intestazioni e dei dati. Una delle cose che sto cercando di ottenere è il calcolo della dimensione non compressa di un file compresso (DEFLATE-d) all'interno di un archivio zip, senza effettivamente decomprimere il file e, ovviamente, non fare affidamento sul campo delle dimensioni non compresse trovato nel file record intestazioni. In questo modo posso garantire che nessuno dei campi del record zip sia stato manomesso (in questo caso, il campo delle dimensioni non compresse).

Ho letto le specifiche ZIP ( link ) ancora e ancora ma sono in una sorta di una scoreggia cerebrale e non vedo alcun modo per farlo senza analizzare completamente gli alberi di huffman e calcolare la dimensione del flusso corrispondente, che è ciò che non voglio fare. Apprezzerò qualsiasi idea o direzione su come farlo.

Per chiarire, non sto cercando un modulo libreria \ per farlo per me, piuttosto una direzione su come può essere fatto.

Grazie mille.

    
posta S B 06.04.2015 - 23:59
fonte

0 risposte

Leggi altre domande sui tag