1#![no_std]
2#![allow(non_snake_case)]
3#![allow(unused_parens)]
4#![allow(non_camel_case_types)]
5#![allow(non_snake_case)]
6#![allow(non_upper_case_globals)]
7#![cfg_attr(feature = "benchmark", feature(test))]
8#![cfg_attr(
9 feature = "no-stdlib-ffi-binding",
10 cfg_attr(not(feature = "std"), feature(lang_items))
11)]
12
13#[macro_use]
14#[cfg(feature = "std")]
16extern crate std;
17extern crate alloc_no_stdlib as alloc;
18#[cfg(feature = "std")]
19extern crate alloc_stdlib;
20extern crate brotli_decompressor;
21#[macro_use]
22extern crate fearless_simd;
23
24pub mod concat;
25pub mod enc;
26#[cfg(feature = "ffi-api")]
27pub mod ffi;
28
29pub use crate::alloc::{
30 AllocatedStackMemory, Allocator, SliceWrapper, SliceWrapperMut, StackAllocator,
31};
32
33#[cfg(feature = "std")]
34pub use alloc_stdlib::HeapAlloc;
35#[cfg(feature = "std")]
36pub use brotli_decompressor::BrotliDecompress;
37#[cfg(feature = "std")]
38pub use brotli_decompressor::BrotliDecompressCustomAlloc;
39pub use brotli_decompressor::HuffmanCode; #[cfg(feature = "std")]
41pub use brotli_decompressor::copy_from_to;
42pub use brotli_decompressor::io_wrappers::{CustomRead, CustomWrite};
43#[cfg(feature = "std")]
44pub use brotli_decompressor::io_wrappers::{IntoIoReader, IoReaderWrapper, IoWriterWrapper};
45#[cfg(feature = "std")]
46pub use brotli_decompressor::reader::Decompressor;
47pub use brotli_decompressor::reader::DecompressorCustomIo;
48pub use brotli_decompressor::transform::TransformDictionaryWord;
49#[cfg(feature = "std")]
50pub use brotli_decompressor::writer::DecompressorWriter;
51pub use brotli_decompressor::writer::DecompressorWriterCustomIo;
52pub use brotli_decompressor::{
53 BrotliDecompressCustomIo, BrotliDecompressCustomIoCustomDict, BrotliDecompressStream,
54 BrotliResult, BrotliState, dictionary, reader, transform, writer,
55};
56
57pub use self::enc::combined_alloc::CombiningAllocator;
58pub use crate::enc::input_pair::{InputPair, InputReference, InputReferenceMut};
59pub use crate::enc::interface::SliceOffset;
60#[cfg(feature = "std")]
61pub use crate::enc::reader::CompressorReader;
62pub use crate::enc::reader::CompressorReaderCustomIo;
63#[cfg(feature = "std")]
64pub use crate::enc::writer::CompressorWriter;
65pub use crate::enc::writer::CompressorWriterCustomIo;
66#[cfg(feature = "std")]
67pub use crate::enc::{BrotliCompress, BrotliCompressCustomAlloc};
68pub use crate::enc::{BrotliCompressCustomIo, BrotliCompressCustomIoCustomDict, interface};
69
70pub const VERSION: u8 = 1;
71
72