rippled
|
Enumerations | |
enum | Algorithm : std::uint8_t { Algorithm::None = 0x00, Algorithm::LZ4 = 0x90 } |
enum | Compressed : std::uint8_t { Compressed::On, Compressed::Off } |
Functions | |
template<typename InputStream > | |
std::size_t | decompress (InputStream &in, std::size_t inSize, std::uint8_t *decompressed, std::size_t decompressedSize, Algorithm algorithm=Algorithm::LZ4) |
Decompress input stream. More... | |
template<class BufferFactory > | |
std::size_t | compress (void const *in, std::size_t inSize, BufferFactory &&bf, Algorithm algorithm=Algorithm::LZ4) |
Compress input data. More... | |
Variables | |
constexpr std::size_t | headerBytes = 6 |
constexpr std::size_t | headerBytesCompressed = 10 |
|
strong |
Enumerator | |
---|---|
None | |
LZ4 |
Definition at line 36 of file Compression.h.
|
strong |
Enumerator | |
---|---|
On | |
Off |
Definition at line 38 of file Compression.h.
std::size_t ripple::compression::decompress | ( | InputStream & | in, |
std::size_t | inSize, | ||
std::uint8_t * | decompressed, | ||
std::size_t | decompressedSize, | ||
Algorithm | algorithm = Algorithm::LZ4 |
||
) |
Decompress input stream.
InputStream | ZeroCopyInputStream |
in | Input source stream |
inSize | Size of compressed data |
decompressed | Buffer to hold decompressed message |
algorithm | Compression algorithm type |
Definition at line 50 of file Compression.h.
std::size_t ripple::compression::compress | ( | void const * | in, |
std::size_t | inSize, | ||
BufferFactory && | bf, | ||
Algorithm | algorithm = Algorithm::LZ4 |
||
) |
Compress input data.
BufferFactory | Callable object or lambda. Takes the requested buffer size and returns allocated buffer pointer. |
in | Data to compress |
inSize | Size of the data |
bf | Compressed buffer allocator |
algorithm | Compression algorithm type |
Definition at line 87 of file Compression.h.
|
constexpr |
Definition at line 31 of file Compression.h.
|
constexpr |
Definition at line 32 of file Compression.h.