Τι είναι ένα αρχείο ZL;
Ένα αρχείο με επέκταση .zl είναι μια συμπιεσμένη μορφή αρχείου ZLIP που χρησιμοποιεί μια παραλλαγή του αλγόριθμου συμπίεσης DEFLATE για τη συμπίεση αρχείων. Είναι ανεξάρτητο από τον τύπο της CPU, το λειτουργικό σύστημα, το σύστημα αρχείων και το σύνολο χαρακτήρων και ως εκ τούτου μπορεί να χρησιμοποιηθεί για ανταλλαγή πληροφοριών. Οι τεχνικές προδιαγραφές της συμπίεσης ZLIP είναι διαθέσιμες στον ιστότοπο IETF και μπορούν να αναφέρονται από την πλευρά του προγραμματιστή.
Μορφή αρχείου ZL
Μια ροή zlib έχει την ακόλουθη δομή:
CMF (Μέθοδος συμπίεσης και σημαίες)
- Αυτό το byte χωρίζεται σε μια μέθοδο συμπίεσης 4-bit και ένα πεδίο πληροφοριών 4-bit, ανάλογα με τη μέθοδο συμπίεσης.
bits 0 to 3 CM Compression method
bits 4 to 7 CINFO Compression info
CM (Μέθοδος συμπίεσης)
- Προσδιορίζει τη μέθοδο συμπίεσης που χρησιμοποιείται στο αρχείο. Οι τιμές του και η αντίστοιχη μέθοδος συμπίεσης έχουν ως εξής.
Τιμή CM | Συμπίεση |
---|---|
CM = 8 | DEFLATE με μέγεθος παραθύρου έως 32K |
CM = 15 | Δέσμευση |
CINFO (πληροφορίες συμπίεσης)
- Για CM = 8, το CINFO είναι ο λογάριθμος βάσης-2 του μεγέθους παραθύρου LZ77, μείον οκτώ (το CINFO=7 υποδηλώνει μέγεθος παραθύρου 32K).FLG (FLaGs)
- Αυτό το byte σημαίας χωρίζεται ως εξής:
bits 0 to 4 FCHECK (check bits for CMF and FLG)
bit 5 FDICT (preset dictionary)
bits 6 to 7 FLEVEL (compression level)