MCPcopy Create free account
hub / github.com/KDAB/GammaRay / compress

Function compress

common/message.cpp:23–32  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

21#include <qendian.h>
22
23inline void compress(const QByteArray &src, QByteArray &dst)
24{
25 const qint32 srcSz = src.size();
26
27 dst.resize(LZ4_compressBound(srcSz + sizeof(srcSz)));
28 *( qint32 * )dst.data() = srcSz; // save the source size
29
30 const int sz = LZ4_compress_default(src.constData(), dst.data() + sizeof(int), srcSz, dst.size());
31 dst.resize(sz + sizeof(srcSz));
32}
33
34inline void uncompress(const QByteArray &src, QByteArray &dst)
35{

Callers 1

writeMethod · 0.85

Calls 5

LZ4_compressBoundFunction · 0.85
LZ4_compress_defaultFunction · 0.85
sizeMethod · 0.45
resizeMethod · 0.45
dataMethod · 0.45

Tested by

no test coverage detected