rippled
Functions
ripple::compression_algorithms Namespace Reference

Functions

void doThrow (const char *message)
 Convenience wrapper for Throw. More...
 
template<typename BufferFactory >
std::size_t lz4Compress (void const *in, std::size_t inSize, BufferFactory &&bf)
 LZ4 block compression. More...
 
std::size_t lz4Decompress (std::uint8_t const *in, std::size_t inSize, std::uint8_t *decompressed, std::size_t decompressedSize)
 
template<typename InputStream >
std::size_t lz4Decompress (InputStream &in, std::size_t inSize, std::uint8_t *decompressed, std::size_t decompressedSize)
 LZ4 block decompression. More...
 

Function Documentation

◆ doThrow()

void ripple::compression_algorithms::doThrow ( const char *  message)

Convenience wrapper for Throw.

Parameters
messageMessage to log/throw

Definition at line 35 of file CompressionAlgorithms.h.

◆ lz4Compress()

template<typename BufferFactory >
std::size_t ripple::compression_algorithms::lz4Compress ( void const *  in,
std::size_t  inSize,
BufferFactory &&  bf 
)

LZ4 block compression.

Template Parameters
BufferFactoryCallable object or lambda. Takes the requested buffer size and returns allocated buffer pointer.
Parameters
inData to compress
inSizeSize of the data
bfCompressed buffer allocator
Returns
Size of compressed data, or zero if failed to compress

Definition at line 50 of file CompressionAlgorithms.h.

◆ lz4Decompress() [1/2]

std::size_t ripple::compression_algorithms::lz4Decompress ( std::uint8_t const *  in,
std::size_t  inSize,
std::uint8_t decompressed,
std::size_t  decompressedSize 
)
Parameters
inCompressed data
inSizeSize of compressed data
decompressedBuffer to hold decompressed data
decompressedSizeSize of the decompressed buffer
Returns
size of the decompressed data

Definition at line 80 of file CompressionAlgorithms.h.

◆ lz4Decompress() [2/2]

template<typename InputStream >
std::size_t ripple::compression_algorithms::lz4Decompress ( InputStream &  in,
std::size_t  inSize,
std::uint8_t decompressed,
std::size_t  decompressedSize 
)

LZ4 block decompression.

Template Parameters
InputStreamZeroCopyInputStream
Parameters
inInput source stream
inSizeSize of compressed data
decompressedBuffer to hold decompressed data
decompressedSizeSize of the decompressed buffer
Returns
size of the decompressed data

Definition at line 108 of file CompressionAlgorithms.h.