Implements a symmetric Boost IO filter for LZ4 compression. More...
#include <cstdint>
#include <ios>
#include <boost/iostreams/filter/symmetric.hpp>
#include "inc/util/dynarray.h"
Classes | |
struct | syten::LZ4::Compressor::category |
struct | syten::LZ4::Decompressor::category |
class | syten::LZ4::Comp_SymFilter |
Compressing symmetric filter, used by boost::iostreams::symmetric_filter<> More... | |
struct | syten::LZ4::CompressionFailure |
Exception thrown if compression failed for some reason. More... | |
struct | syten::LZ4::Compressor |
Boost iostream filter which compresses with the LZ4 algorithm. More... | |
class | syten::LZ4::Decomp_SymFilter |
Decompressing symmetric filter, used by boost::iostreams::symmetric_filter<> More... | |
struct | syten::LZ4::DecompressionFailure |
Exception thrown if decompression failed for some reason. More... | |
struct | syten::LZ4::Decompressor |
Boost iostream filter which compresses with the LZ4 algorithm. More... | |
struct | syten::LZ4::InvalidRange |
Exception thrown if the range supplied by boost for input/output buffers is invalid. More... | |
struct | syten::LZ4::NotLZ4Stream |
Exception thrown if the magic number of a compressed block does not match LZ4::magic. More... | |
Namespaces | |
namespace | syten |
Syten namespace. | |
namespace | syten::LZ4 |
Namespace for implementation of LZ4 Boost iostream filter. | |
Typedefs | |
typedef std::uint32_t | syten::LZ4::Size |
Type used to record sizes and magic numbers. More... | |
Variables | |
constexpr Size | syten::LZ4::magic = 0x12345678 |
Magic used by new implementation. More... | |
constexpr Size | syten::LZ4::max_buffer_size = 1024 * 1024 * 1024 |
Maximal buffer size we will accept. More... | |
constexpr Size | syten::LZ4::opt_buffer_size = 8 * 1024 * 1024 |
"Optimal" buffer size More... | |
Implements a symmetric Boost IO filter for LZ4 compression.