ما هو ملف ZST؟
ملف ZST هو ملف مضغوط يتم إنشاؤه باستخدام خوارزمية الضغط Zstandard (zstd). إنه ملف مضغوط يتم إنشاؤه بضغط بدون فقدان بواسطة الخوارزمية. يمكن استخدام ملفات ZST لضغط أنواع مختلفة من الملفات مثل قواعد البيانات وأنظمة الملفات والشبكات والألعاب. يخضع Zstandard لـ RFC 8878 الذي يصف آلية الضغط الشاملة ونوع الوسائط وترميز المحتوى.
تنسيق الملف ZST
يتم تخزين ملفات ZST بتنسيق ملف مضغوط على القرص. آلية الضغط كما هو موضح في RFC 8878 التي عفا عليها الزمن RFC 8478.
إطارات ZST
يتكون ملف ZST من إطار واحد أو أكثر. يمكن أن يكون كل إطار إما إطار Zstandard أو إطارًا قابلاً للتخطي. يحتوي الإطار Zstandard على بيانات مضغوطة، بينما يحتوي الإطار القابل للتخطي على بيانات تعريف مخصصة للمستخدم.
الإطار Z القياسي
يحتوي الإطار Zstandard على الهيكل التالي.
الحقل | الحجم بالبايت |
---|---|
الرقم_السحري | 4 بايت |
Frame_Header | 2-14 بايت |
Data_Block | n بايت |
[المزيد من كتل_البيانات] | |
[Content_Checksum] | 4 بايت |
إطار قابل للتخطي
يسمح الإطار القابل للتخطي بإدراج بيانات التعريف المعرفة من قبل المستخدم في تدفق الإطارات المتسلسلة. هيكل الإطار القابل للتخطي هو كما يلي.
الرقم_السحري | حجم_الإطار | بيانات_المستخدم |
---|---|---|
4 بايت | 4 بايت | ن بايت |