Compressor implemeted with AES encryption.
More...
#include <tkrzw_compress.h>
|
| AESCompressor (std::string_view key, uint32_t rnd_seed=0) |
| Constructor.
|
|
virtual | ~AESCompressor () |
| Destructor.
|
|
bool | IsSupported () const override |
| Checks whether the implementation is actually supported.
|
|
char * | Compress (const void *buf, size_t size, size_t *sp) const override |
| Compresses a serial data.
|
|
char * | Decompress (const void *buf, size_t size, size_t *sp) const override |
| Decompresses a serial data.
|
|
std::unique_ptr< Compressor > | MakeCompressor () const override |
| Makes a new Compressor object of the same concrete class.
|
|
virtual | ~Compressor ()=default |
| Destructor.
|
|
const std::type_info & | GetType () const |
| Gets the type information of the actual class.
|
|
Compressor implemeted with AES encryption.
◆ AESCompressor()
tkrzw::AESCompressor::AESCompressor |
( |
std::string_view | key, |
|
|
uint32_t | rnd_seed = 0 ) |
|
explicit |
Constructor.
- Parameters
-
key | The encription key. |
rnd_seed | The random seed to make initialization vectors for encoding. If it is zero, a real random device generates the seed. |
◆ ~AESCompressor()
virtual tkrzw::AESCompressor::~AESCompressor |
( |
| ) |
|
|
virtual |
◆ IsSupported()
bool tkrzw::AESCompressor::IsSupported |
( |
| ) |
const |
|
overridevirtual |
Checks whether the implementation is actually supported.
- Returns
- True if the implementation is actually supported.
Implements tkrzw::Compressor.
◆ Compress()
char * tkrzw::AESCompressor::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::AESCompressor::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::AESCompressor::MakeCompressor |
( |
| ) |
const |
|
overridevirtual |