2012-10-10 21 views
5

Estoy diseñando una utilidad zip-unzip utilizando C. Hay un campo de código crc-32. ¿Es de datos comprimidos o datos sin comprimir?campo CRC-32 en zip

+0

** Es solo una utilidad básica y no pretende reemplazar la utitlity original. ** –

+0

¿Qué dice la especificación de formato zip que utiliza para implementar su utilidad? – Jens

+0

¡Nada! esa es la razón por la que pregunté a la pregunta –

Respuesta

5

Es el CRC-32 de los datos sin comprimir. En otras palabras, sería el CRC-32 de los contenidos originales del archivo antes de ser comprimido. Zlib tiene una contribución minizip que es una pequeña implementación de zip/descomprimir escrita en C. En zip.c puede ver en la función zipWriteInFileInZip que está generando el crc del buffer pasado que debería contener los contenidos originales del archivo.

+0

Muchas gracias Nathan! –

1

Puede consultar zlib que debe responder todas las preguntas sobre reinventar esa rueda. :-)