- 1. Project summary 2023-2024
- 1.1. The Zstandard file format
- 1.2. Repository setup
- 1.3. Getting help
- 2. The decompressor: part 1
- 2.1. General principles
- 2.2. Parsing input data
- 2.3. Parsing some frames
- 2.4. The main program
- 2.5. 🏹 Where do we stand?
- 2.6. Handling Zstandard frames
- 2.6.1. Handling simple blocks
- 2.6.2. Handling the frame header
- 2.6.3. Handling the frame itself
- 2.7. Running the main program
- 2.8. 🏹 Where do we stand?
- 3. The decompressor: part 2
- 3.1. Huffman decoder
- 3.2. Backward bit parser
- 3.3. Forward bit parser
- 3.4. FSE decoder
- 3.5. 🏹 Where do we stand?
- 3.6. The decoding context
- 3.7. Literals
- 3.8. Sequences
- 3.9. Checksum
- 3.10. 🏹 Where do we stand?
- 4. Fuzzing the decompressor