2012-10-10 37 views
5

Tôi đang thiết kế một tiện ích giải nén zip bằng C. Có trường mã crc-32. Là dữ liệu nén hoặc dữ liệu chưa nén?Trường CRC-32 trong zip

+0

** Đây chỉ là một tiện ích cơ bản và không có ý định thay thế sự không phù hợp ban đầu. ** –

+0

Đặc tả định dạng zip nói rằng bạn sử dụng để triển khai tiện ích của mình bằng cách nào? – Jens

+0

Không có gì! đó là lý do tôi hỏi ques –

Trả lời

5

Đây là CRC-32 của dữ liệu chưa nén. Nói cách khác, nó sẽ là CRC-32 của nội dung gốc của tập tin trước khi được nén. Zlib có một đóng góp minizip là một thực thi zip/giải nén nhỏ được viết bằng C. Trong zip.c bạn có thể thấy trong hàm zipWriteInFileInZip rằng nó tạo ra crc của bộ đệm được truyền trong đó phải chứa nội dung gốc của tệp.

+0

Cảm ơn rất nhiều Nathan! –

1

Bạn có thể tra cứu zlib phải trả lời tất cả các câu hỏi về cách phát minh lại rằng bánh xe. :-)