8#ifndef OFFLINE_EVENTSTORAGE_V5_ESCOMPRESSION_H
9#define OFFLINE_EVENTSTORAGE_V5_ESCOMPRESSION_H
23 offline_EventStorage_v5::CompressionIssue,
24 "" << message <<
" - Zlib return code: "
25 << return_code <<
" Zlib message: " << zlib_message,
27 ((
const char *) message )
29 ((std::string) zlib_message)
35 static const std::string compressiontag(
"Compression");
42 class CompressionBuffer{
47 virtual ~CompressionBuffer() {};
54 virtual void * handle() = 0;
63 virtual void realloc(
const uint32_t& newsize) = 0;
72 virtual void grow(
const uint32_t& newsize) = 0;
79 virtual uint32_t buffersize()
const = 0;
104 void zlibcompress(CompressionBuffer& compressed,
105 uint32_t& compressedsize,
107 const struct iovec_const* iov,
108 const uint32_t& totalsize,
109 const uint32_t& level);
127 void zlibdecompress(CompressionBuffer& decompressed,
128 uint32_t& decompressedsize,
129 const void * compressed,
130 const uint32_t& compsize);
ERS_DECLARE_ISSUE_BASE(afp, CantReadCool, dqm_core::Exception, "Cannot read folder '"<< folder<< "' from COOL database '"<< database<< "'", ERS_EMPTY,((std::string) database)((std::string) folder))
ERS_DECLARE_ISSUE(offline_EventStorage_v5, CompressionIssue, ERS_EMPTY, ERS_EMPTY) ERS_DECLARE_ISSUE_BASE(offline_EventStorage_v5