Compressor implemeted with ZStd.
More...
#include <tkrzw_compress.h>
Compressor implemeted with ZStd.
◆ ZStdCompressor()
tkrzw::ZStdCompressor::ZStdCompressor |
( |
int32_t |
level = 3 | ) |
|
|
explicit |
Constructor.
- Parameters
-
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. |
◆ ~ZStdCompressor()
virtual tkrzw::ZStdCompressor::~ZStdCompressor |
( |
| ) |
|
|
virtual |
◆ IsSupported()
bool tkrzw::ZStdCompressor::IsSupported |
( |
| ) |
const |
|
overridevirtual |
Checks whether the implementation is actually supported.
- Returns
- True if the implementation is actually supported.
Implements tkrzw::Compressor.
◆ Compress()
char* tkrzw::ZStdCompressor::Compress |
( |
const void * |
buf, |
|
|
size_t |
size, |
|
|
size_t * |
sp |
|
) |
| const |
|
overridevirtual |
Compresses a serial data.
- Parameters
-
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. |
- Returns
- The pointer to the result data, or nullptr on failure.
Because the region of the return value is allocated with the xmalloc function, it should be released with the xfree function.
Implements tkrzw::Compressor.
◆ Decompress()
char* tkrzw::ZStdCompressor::Decompress |
( |
const void * |
buf, |
|
|
size_t |
size, |
|
|
size_t * |
sp |
|
) |
| const |
|
overridevirtual |
Decompresses a serial data.
- Parameters
-
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. |
- Returns
- The pointer to the result data, or nullptr on failure.
Because the region of the return value is allocated with the xmalloc function, it should be released with the xfree function.
Implements tkrzw::Compressor.
◆ MakeCompressor()
std::unique_ptr<Compressor> tkrzw::ZStdCompressor::MakeCompressor |
( |
| ) |
const |
|
overridevirtual |