载入中...
搜索中...
未找到
Compressor.h
浏览该文件的文档.
1#pragma once
2
3#include <string>
4
5namespace eve
6{
7namespace data
8{
9
14{
15public:
16
26 static Compressor *getCompressor(std::string format);
27
28 virtual ~Compressor() {}
29
43 virtual char *compress(std::string format, const char *data, size_t dataSize, int level, size_t &compressedSize) = 0;
44
57 virtual char *decompress(std::string format, const char *data, size_t dataSize, size_t &decompressedSize) = 0;
58
62 virtual bool isSupported(std::string format) const = 0;
63
64protected:
65
67
68}; // Compressor
69
70} // data
71} // eve
Light2D::Data * data
Base class for backends for different compression formats.
Definition Compressor.h:14
static Compressor * getCompressor(std::string format)
Gets a Compressor that can compress and decompress a specific format. Returns null if there are no su...
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 char * decompress(std::string format, const char *data, size_t dataSize, size_t &decompressedSize)=0
Decompresses compressed data, and returns the decompressed result.
virtual bool isSupported(std::string format) const =0
Gets whether a specific format is supported by this backend.
Definition Build.cpp:11