Hvad er en ZST fil?
En ZST-fil er en komprimeret fil, der er genereret med Zstandard (zstd) komprimeringsalgoritmen. Det er en komprimeret fil, der er oprettet med tabsfri komprimering af algoritmen. ZST-filer kan bruges til at komprimere forskellige typer filer, såsom databaser, filsystemer, netværk og spil. Z-standarden er styret af RFC 8878, der beskriver den overordnede komprimeringsmekanisme, medietype og indholdskodning.
ZST filformat
ZST-filer gemmes i komprimeret filformat på disk. Kompressionsmekanismen er som beskrevet af RFC 8878, der forælder RFC 8478.
ZST rammer
En ZST-fil består af en eller flere rammer. Hver ramme kan enten være en Zstandard-ramme eller en ramme, der kan springes over. En Zstandard-ramme indeholder komprimerede data, mens en ramme, der kan springes over, indeholder brugerdefinerede metadata.
Zstandard ramme
En Zstandard ramme har følgende struktur.
Felt | Størrelse i bytes |
---|---|
Magic_Number | 4 bytes |
Frame_Header | 2-14 bytes |
Data_Blok | n bytes |
[Flere datablokke] | |
[Content_Checksum] | 4 bytes |
Ramme, der kan springes over
En ramme, der kan springes over, gør det muligt at indsætte brugerdefinerede metadata i et flow af sammenkædede rammer. Strukturen af en ramme, der kan springes over, er som følger.
Magic_Number | Frame_Size | User_Data |
---|---|---|
4 bytes | 4 bytes | n bytes |