载入中...
搜索中...
未找到
DataModule.cpp
浏览该文件的文档.
In-memory byte buffer implementing eve::Data (ref-counted).
Definition ByteData.h:13
Stores byte data compressed via DataModule::compress.
Definition CompressedData.h:14
Base class for backends for different compression formats.
Definition Compressor.h:15
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.
ByteData * encodeXmlData(XmlDocument *doc, bool pretty=false)
Encode xml data.
Definition DataModule.cpp:396
ByteData * encodeJsonData(JsonDocument *doc, bool pretty=false)
Encode json data.
Definition DataModule.cpp:329
DataView * newDataView(Data *data, size_t offset, size_t size)
Creates a data view. @ownership Caller deletes unless documented otherwise.
Definition DataModule.cpp:254
ByteData * newByteData(size_t size)
Creates a byte data. @ownership Caller deletes unless documented otherwise.
Definition DataModule.cpp:259
XmlDocument * newXmlDocument()
Creates a xml document. @ownership Caller deletes unless documented otherwise.
Definition DataModule.cpp:339
JsonDocument * newJsonDocument()
Creates a json document. @ownership Caller deletes unless documented otherwise.
Definition DataModule.cpp:274
std::string encodeJson(JsonDocument *doc, bool pretty=false)
Encode json.
Definition DataModule.cpp:312
Contains a reference to a subsection of an existing Data object.
Definition DataView.h:16
static HashFunction * getHashFunction(std::string function)
Get a HashFunction instance for the given function.
Definition HashFunction.cpp:589
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:13
char * encode(std::string format, const char *src, size_t srclen, size_t &dstlen, size_t linelen)
Encodes raw bytes (e.g. hex / base64) into a text buffer.
Definition DataModule.cpp:204
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)
Decodes a text buffer (hex / base64) back into raw bytes.
Definition DataModule.cpp:212
char * b64_decode(const char *src, size_t srclen, size_t &size)
Decode base64 encoded data.
Definition b64.cpp:102
char * b64_encode(const char *src, size_t srclen, size_t linelen, size_t &dstlen)
Base64-encode data.
Definition b64.cpp:28