2012-10-10 10 views
5

Projektuję narzędzie zip-unzip, używając C. Jest pole kodu crc-32. Czy jest to skompresowanych danych lub nieskompresowanych danych?Pole CRC-32 w zip

+0

** Jest to tylko podstawowe narzędzie i nie ma na celu zastąpienia oryginalnego utitlity. ** –

+0

Co mówi specyfikacja formatu zip, z którego korzysta się do implementacji narzędzia? – Jens

+0

Nic! to jest powód, dla którego zadałem pytania: –

Odpowiedz

5

Jest to CRC-32 nieskompresowanych danych. Innymi słowy, będzie to CRC-32 oryginalnej zawartości pliku przed skompresowaniem. Zlib ma wkład minizip, który jest małą implementacją zip/unzip napisaną w C. W zip.c można zobaczyć w funkcji zipWriteInFileInZip, że generuje crc przesłanego w buforze, który powinien zawierać oryginalną zawartość pliku.

+0

Wielkie dzięki Nathan! –

1

Można odszukać zlib, które powinno odpowiedzieć na wszystkie pytania dotyczące ponownego wymyślenia tego koła. :-)