Compressor implemeted with RC4 encryption.
More...
#include <tkrzw_compress.h>
Compressor implemeted with RC4 encryption.
◆ RC4Compressor()
tkrzw::RC4Compressor::RC4Compressor |
( |
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. |
◆ ~RC4Compressor()
virtual tkrzw::RC4Compressor::~RC4Compressor |
( |
| ) |
|
|
virtual |
◆ IsSupported()
bool tkrzw::RC4Compressor::IsSupported |
( |
| ) |
const |
|
overridevirtual |
Checks whether the implementation is actually supported.
- Returns
- True if the implementation is actually supported.
Implements tkrzw::Compressor.
◆ Compress()
char* tkrzw::RC4Compressor::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::RC4Compressor::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::RC4Compressor::MakeCompressor |
( |
| ) |
const |
|
overridevirtual |