---
name: "brotli-rs"
section: "1"
platform: "linux"
package: "brotli-rs"
version: "6.0.0-1+b6"
release: "Debian 13 (Trixie)"
platforms: ["linux"]
url: "https://new.carta.tech/brotli-rs"
---

# brotli-rs(1)

A brotli compressor and decompressor.

## NAME

brotli-rs - A brotli compressor and decompressor.

## SYNOPSIS

**brotli-rs** \[FLAGS\]

## DESCRIPTION

A brotli compressor and decompressor that with an interface avoiding the rust stdlib. This makes it suitable for embedded devices and kernels. It is designed with a pluggable allocator so that the standard lib's allocator may be employed. All included code is safe.

## FLAGS

- **-catable**, **--catable**

  Enable concatable mode, so that the generated data can be added to block generated with --apendable

- **-nothreadpool**, **--nothreadpool**

  Disables the work thread pool

- **-appendable**, **--appendable**

  Enables apendable mode, so that the datastream can be extended with more data from the --catable mode

- **-magic**, **--magic**

  Enables magic number as the first bytes, so that a brotli compressed stream can be easily detected

- **-customdictionary=\[FILE\]**

  Reads a custom dictionare from file

- **--dump-dictionary**

  Prints the dictionary used

- **-utf8**

  Forces the utf8 context mode in the compression

- **-msb**

  Forces the msb context mode in the compression

- **-lsb**

  Forces the lsb context mode in the compression

- **-signed**

  Forces the signed context mode in the compression

- **-efficient**

  favor cpu efficiency over low latency

- **-lowlatency**

  favor cpu low latency over efficiency

- **-i**

  display the intermediate representation of metablocks

- **-0**, **-q0**

  Sets quality = 0

- **-1**, **-q1**

  Sets quality = 1

- **-2**, **-q2**

  Sets quality = 2

- **-3**, **-q3**

  Sets quality = 3

- **-4**, **-q4**

  Sets quality = 4

- **-5**, **-q5**

  Sets quality = 5

- **-6**, **-q6**

  Sets quality = 6

- **-7**, **-q7**

  Sets quality = 7

- **-8**, **-q8**

  Sets quality = 8

- **-9**, **-q9**

  Sets quality = 9

- **-10**, **-q10**

  Sets quality = 10

- **-11**, **-q11**

  Sets quality = 11

- **-9.5**, **-q9.5**

  Sets quality = 10

- **-9.5x**, **-q9.5x**

  Sets quality = 11

- **-q9.5y**

  Sets quality = 12

- **-l\[NUMBER\]**

  Sets the input block size

- **-j\[NUMBER\]**

  Sets maximum size of the threadpool

- **-bytescore=\[NUMBER\]**

  Sets the literal\_byte\_score value of the hasher, default 0

- **-w\[NUMBER\]**

  Sets the lgwin value, default 22

- **-validate**, **--validate**

  Enables validation

- **-bs\[NUMBER\]**

  Sets the buffer size

- **-findprior**

  Enables prior bitmask detection

- **-findspeed=\[NUMBER\]**

  Sets cdf adaptation detection to \[NUMBER\]

- **-basicstride**

  Sets stride

- **-stride**

  Sets stride

- **-advstride**

  Sets stride

- **-speed=\[NUMBER\]**

  Sets speed

- **-avoiddistanceprefixsearch**

  Avoids distance prefix search

- **-b\[NUMBER\]**

  Does benchmark

- **-c**

  Enables compression mode

- **-h**, **--help**

  Prints the help text

## EXIT STATUS

- **0**

  Successful program execution.

- **1**

  Unsuccessful program execution.

- **101**

  The program panicked.

## EXAMPLES

- compresses the content of /tmp/input and writes it to /tmp/output

  **$ brotli-rs -c /tmp/input /tmp/output**

## AUTHOR

```
Daniel Reiter Horn <danielrh@dropbox.com>
```
