Tkrzw
|
Complessor implemeted with ZStd. More...
#include <tkrzw_compress.h>
Public Member Functions | |
ZStdCompressor (int32_t level=3) | |
Constructor. More... | |
virtual | ~ZStdCompressor () |
Destructor. More... | |
bool | IsSupported () const override |
Checks whether the implementation is actually supported. More... | |
char * | Compress (const void *buf, size_t size, size_t *sp) override |
Compresses a serial data. More... | |
char * | Decompress (const void *buf, size_t size, size_t *sp) override |
Decompresses a serial data. More... | |
std::unique_ptr< Compressor > | MakeCompressor () const override |
Makes a new Compressor object of the same concrete class. More... | |
![]() | |
virtual | ~Compressor ()=default |
Destructor. More... | |
const std::type_info & | GetType () const |
Gets the type information of the actual class. More... | |
Complessor implemeted with ZStd.
|
explicit |
Constructor.
level | The compression level between -1 and 19. Higher means slower but better compression. 0 is a special value for adaptive settings. -1 is a special value for ultra fast settings. |
|
virtual |
Destructor.
|
overridevirtual |
Checks whether the implementation is actually supported.
Implements tkrzw::Compressor.
|
overridevirtual |
Compresses a serial data.
buf | the input buffer. |
size | the size of the input buffer. |
sp | the pointer to the variable into which the size of the region of the return value is assigned. |
Because the region of the return value is allocated with the xmalloc function, it should be released with the xfree function.
Implements tkrzw::Compressor.
|
overridevirtual |
Decompresses a serial data.
buf | the input buffer. |
size | the size of the input buffer. |
sp | the pointer to the variable into which the size of the region of the return value is assigned. |
Because the region of the return value is allocated with the xmalloc function, it should be released with the xfree function.
Implements tkrzw::Compressor.
|
overridevirtual |
Makes a new Compressor object of the same concrete class.
Implements tkrzw::Compressor.