Skip to content
forked from mcmilk/zstdmt

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

Notifications You must be signed in to change notification settings

Hermholtz/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

Fork

This repo is forked from the original mcmilk's repository.

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.4%
  • Makefile 2.8%
  • C++ 0.8%