载入中...
搜索中...
未找到
Compressor.h
浏览该文件的文档.
1#pragma once
2#include "common/Export.h"
3
4
5#include <string>
6
7namespace eve
8{
9namespace data
10{
11
16public:
17
27 static Compressor *getCompressor(std::string format);
28
30 virtual ~Compressor() {}
31
45 virtual char *compress(std::string format, const char *data, size_t dataSize, int level, size_t &compressedSize) = 0;
46
59 virtual char *decompress(std::string format, const char *data, size_t dataSize, size_t &decompressedSize) = 0;
60
64 virtual bool isSupported(std::string format) const = 0;
65
66protected:
67
70
71}; // Compressor
72
73} // data
74} // eve
std::uint64_t compressedSize
#define EVENGINE_API_FOUNDATION
每个链接组(link group)各自的导出宏。
Definition Export.h:106
int level
Base class for backends for different compression formats.
Definition Compressor.h:15
virtual char * compress(std::string format, const char *data, size_t dataSize, int level, size_t &compressedSize)=0
Compresses input data, and returns the compressed result.
virtual ~Compressor()
Compressor.
Definition Compressor.h:30
virtual char * decompress(std::string format, const char *data, size_t dataSize, size_t &decompressedSize)=0
Decompresses compressed data, and returns the decompressed result.
Compressor()
Compressor.
Definition Compressor.h:69
virtual bool isSupported(std::string format) const =0
Gets whether a specific format is supported by this backend.
Build metadata (engine git commit, build time, third-party version).
Definition Build.cpp:16