patch 4.0

This commit is contained in:
wangzelin.wzl
2022-10-24 10:34:53 +08:00
parent 4ad6e00ec3
commit 93a1074b0c
10533 changed files with 2588271 additions and 2299373 deletions

View File

@ -10,33 +10,42 @@
* See the Mulan PubL v2 for more details.
*/
#ifndef OCEANBASE_COMMON_COMPRESS_OB_COMPRESSOR_H_
#define OCEANBASE_COMMON_COMPRESS_OB_COMPRESSOR_H_
#ifndef OCEANBASE_COMMON_COMPRESS_OB_COMPRESSOR_H_
#define OCEANBASE_COMMON_COMPRESS_OB_COMPRESSOR_H_
#include <stdint.h>
#include "lib/string/ob_string.h"
namespace oceanbase {
namespace common {
class ObCompressor {
#include "lib/compress/ob_compress_util.h"
namespace oceanbase
{
namespace common
{
class ObCompressor
{
public:
static const char* none_compressor_name;
static const char *none_compressor_name;
public:
ObCompressor()
{}
virtual ~ObCompressor()
{}
ObCompressor() {}
virtual ~ObCompressor() {}
virtual int compress(const char* src_buffer, const int64_t src_data_size, char* dst_buffer,
const int64_t dst_buffer_size, int64_t& dst_data_size) = 0;
virtual int decompress(const char* src_buffer, const int64_t src_data_size, char* dst_buffer,
const int64_t dst_buffer_size, int64_t& dst_data_size) = 0;
virtual int get_max_overflow_size(const int64_t src_data_size, int64_t& max_overflow_size) const = 0;
virtual int compress(const char *src_buffer,
const int64_t src_data_size,
char *dst_buffer,
const int64_t dst_buffer_size,
int64_t &dst_data_size) = 0;
virtual int decompress(const char *src_buffer,
const int64_t src_data_size,
char *dst_buffer,
const int64_t dst_buffer_size,
int64_t &dst_data_size) = 0;
virtual int get_max_overflow_size(const int64_t src_data_size,
int64_t &max_overflow_size) const = 0;
virtual const char* get_compressor_name() const = 0;
virtual const char *get_compressor_name() const = 0;
virtual ObCompressorType get_compressor_type() const = 0;
};
} // namespace common
} // namespace oceanbase
}//namespace common
}//namespace oceanbase
#endif