patch 4.0
This commit is contained in:
		
							
								
								
									
										47
									
								
								deps/oblib/src/lib/compress/ob_compressor.h
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										47
									
								
								deps/oblib/src/lib/compress/ob_compressor.h
									
									
									
									
										vendored
									
									
								
							@ -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
 | 
			
		||||
 | 
			
		||||
		Reference in New Issue
	
	Block a user