Skip to content
/ zstdmt Public
forked from mcmilk/zstdmt

Multithreading Library for Brotli, Lizard, LZ4, LZ5 and ZStandard

Notifications You must be signed in to change notification settings

derijkp/zstdmt

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Multithreading Library for Brotli, Lizard, LZ4, LZ5 and Zstandard

Description

  • 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)

Brotli frame definition

  • 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)

Usage of the Testutils

Usage of the Library

/TR 2017-05-24

About

Multithreading Library for Brotli, Lizard, LZ4, LZ5 and ZStandard

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages

  • C 96.2%
  • Makefile 3.0%
  • C++ 0.8%