Class BloscCompressor¶
-
class
BloscCompressor¶ Public Functions
-
size_t
getScratchSpaceSize(const size_t len) const¶
-
int64_t
compress(const uint8_t *buffer, const size_t buffer_size, uint8_t *compressed_buffer, const size_t compressed_buffer_size, const size_t min_compressor_bytes)¶
-
std::string
compress(const std::string &buffer)¶
-
size_t
decompress(const uint8_t *compressed_buffer, uint8_t *decompressed_buffer, const size_t decompressed_size)¶
-
std::string
decompress(const std::string &buffer, const size_t decompressed_size)¶
-
size_t
compressOrMemcpy(const uint8_t *input_buffer, uint8_t *output_buffer, const size_t uncompressed_size, const size_t min_compressor_bytes)¶
-
bool
decompressOrMemcpy(const uint8_t *compressed_buffer, const size_t compressed_buffer_size, uint8_t *decompressed_buffer, const size_t decompressed_size)¶
-
void
getBloscBufferSizes(const uint8_t *data_ptr, size_t *num_bytes_compressed, size_t *num_bytes_uncompressed, size_t *block_size)¶
-
int
setThreads(size_t num_threads)¶
-
int
setCompressor(std::string &compressor)¶
-
~BloscCompressor()¶
Public Static Functions
-
BloscCompressor *
getCompressor()¶
Private Functions
-
BloscCompressor()¶
Private Members
-
std::mutex
compressor_lock¶
Private Static Attributes
-
BloscCompressor *
instance= NULL¶
-
size_t