|
| PointerType | Clone () const override |
| | Clone this compressor.
|
| |
| PointerType | Move () noexcept override |
| | Move this compressor into a new instance.
|
| |
|
| | Zlib (unsigned short level=5) |
| | Construct with a compression level.
|
| |
| | Zlib (const Zlib &other)=default |
| | Copy constructor.
|
| |
| | Zlib (Zlib &&other) noexcept=default |
| | Move constructor.
|
| |
| | ~Zlib () noexcept |
| | Destructor.
|
| |
| Zlib & | operator= (const Zlib &other)=default |
| | Copy assignment.
|
| |
| Zlib & | operator= (Zlib &&other) noexcept=default |
| | Move assignment.
|
| |
| unsigned short | Level () const noexcept |
| | Compression level.
|
| |
| enum Type | Type () const noexcept |
| | Codec of this compressor.
|
| |
| | Generic (const Generic &other)=default |
| | Copy constructor.
|
| |
| | Generic (Generic &&other) noexcept=default |
| | Move constructor.
|
| |
| virtual | ~Generic () noexcept |
| | Destructor.
|
| |
| Generic & | operator= (const Generic &other)=default |
| | Copy assignment.
|
| |
| Generic & | operator= (Generic &&other) noexcept=default |
| | Move assignment.
|
| |
| bool | Compress (const std::span< const std::byte > input, Buffer::WriteOnly &output) const noexcept |
| | Compress a byte span.
|
| |
| template<StormByte::Type::ByteInputRange Range> |
| bool | Compress (const Range &input, Buffer::WriteOnly &output) const |
| | Compress an input range of byte-convertible values.
|
| |
| bool | Compress (const Buffer::ReadOnly &input, Buffer::WriteOnly &output) const noexcept |
| | Compress a read-only buffer (copy).
|
| |
| bool | Compress (Buffer::ReadOnly &input, Buffer::WriteOnly &output) const noexcept |
| | Compress a buffer, consuming it.
|
| |
| Buffer::Consumer | Compress (Buffer::Consumer consumer, ReadMode mode=ReadMode::Move) const noexcept |
| | Compress a Consumer into another Consumer.
|
| |
| bool | Decompress (const std::span< const std::byte > input, Buffer::WriteOnly &output) const noexcept |
| | Decompress a byte span.
|
| |
| template<StormByte::Type::ByteInputRange Range> |
| bool | Decompress (const Range &input, Buffer::WriteOnly &output) const |
| | Decompress an input range of byte-convertible values.
|
| |
| bool | Decompress (const Buffer::ReadOnly &input, Buffer::WriteOnly &output) const noexcept |
| | Decompress a read-only buffer (copy).
|
| |
| bool | Decompress (Buffer::ReadOnly &input, Buffer::WriteOnly &output) const noexcept |
| | Decompress a buffer, consuming it.
|
| |
| Buffer::Consumer | Decompress (Buffer::Consumer consumer, ReadMode mode=ReadMode::Move) const noexcept |
| | Decompress a Consumer into another Consumer.
|
| |
| constexpr | Clonable ()=default |
| |
| constexpr | Clonable (const Clonable &)=default |
| |
| constexpr | Clonable (Clonable &&) noexcept=default |
| |
| constexpr Clonable & | operator= (const Clonable &)=default |
| |
| constexpr Clonable & | operator= (Clonable &&) noexcept=default |
| |
| virtual constexpr | ~Clonable () noexcept=default |
| |