View Code? Open in Web Editor
NEW
This project forked from mcmilk/zstdmt
Multithreading Library for Brotli, Lizard, LZ4, LZ5 and ZStandard
C 96.44%
C++ 0.75%
Makefile 2.81%
zstdmt's Introduction
- works with skippables frame id 0x184D2A50 (12 bytes per compressed frame)
- brotli is supported the same way, it will encapsulate the real brotli stream
within an 16 byte frame header
Generic skippable frame definition
size |
value |
description |
4 bytes |
0x184D2A50U |
magic for skippable frame |
4 bytes |
4 |
size of skippable frame |
4 bytes |
compressed size |
size of the following frame (compressed data) |
- the frame header for brotli is defined a bit different:
size |
value |
description |
4 bytes |
0x184D2A50U |
magic for skippable frame (like zstd) |
4 bytes |
8 |
size of skippable frame |
4 bytes |
compressed size |
size of the following frame (compressed data) |
2 bytes |
0x5242U |
magic for brotli "BR" |
2 bytes |
uncompressed size |
allocation hint for decompressor (64KB * this size) |
/TR 2017-05-24
zstdmt's People
Contributors
Watchers