载入中...
搜索中...
未找到
DataModule.cpp
浏览该文件的文档.
virtual void * getData() const =0
Gets a pointer to the data. This pointer will obviously not be valid if the Data object is destroyed.
Definition Exception.h:14
virtual std::string getName() const =0
In-memory byte buffer implementing eve::Data (ref-counted).
Definition ByteData.h:11
Stores byte data compressed via DataModule::compress.
Definition CompressedData.h:12
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...
Definition Compressor.cpp:342
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.
Definition DataModule.h:81
ByteData * encodeXmlData(XmlDocument *doc, bool pretty=false)
Definition DataModule.cpp:396
ByteData * encodeJsonData(JsonDocument *doc, bool pretty=false)
Definition DataModule.cpp:329
DataView * newDataView(Data *data, size_t offset, size_t size)
Definition DataModule.cpp:254
std::string encodeXml(XmlDocument *doc, bool pretty=false)
Definition DataModule.cpp:377
JsonDocument * decodeJson(const std::string &text)
Definition DataModule.cpp:295
XmlDocument * decodeXml(const std::string &text)
Definition DataModule.cpp:360
std::string encodeJson(JsonDocument *doc, bool pretty=false)
Definition DataModule.cpp:312
Contains a reference to a subsection of an existing Data object.
Definition DataView.h:16
Definition HashFunction.h:15
static HashFunction * getHashFunction(std::string function)
Get a HashFunction instance for the given function.
Definition HashFunction.cpp:585
virtual void hash(std::string function, const char *input, uint64_t length, Value &output) const =0
Hash the input, producing an set of bytes as output.
Thin RAII wrapper over a Poco JSON value (object/array/scalar).
Definition JsonDocument.h:11
CompressedData * compress(std::string format, const char *rawbytes, size_t rawsize, int level)
Compresses a block of memory using the given compression format.
Definition DataModule.cpp:158
char * decompress(CompressedData *data, size_t &decompressedsize)
Decompresses existing compressed data into raw bytes.
Definition DataModule.cpp:183
char * decode(std::string format, const char *src, size_t srclen, size_t &dstlen)
Definition DataModule.cpp:212
char * encode(std::string format, const char *src, size_t srclen, size_t &dstlen, size_t linelen)
Definition DataModule.cpp:204
std::string hash(std::string function, Data *input)
Hash the input, producing an set of bytes as output.
Definition DataModule.cpp:220
Definition Build.cpp:11
char * b64_encode(const char *src, size_t srclen, size_t linelen, size_t &dstlen)
Base64-encode data.
Definition b64.cpp:28
char * b64_decode(const char *src, size_t srclen, size_t &size)
Decode base64 encoded data.
Definition b64.cpp:102