20 #undef compress // conflict with GZIP::compress 24 return decompress(data.constData(), data.size(), decSize, strategy);
29 return compress(ungzip.constData(), ungzip.size(), level, strategy);
38 temp.write(data, size);
41 return decompress(temp.fileName(), decSize, strategy);
46 QString tempPath = QDir::tempPath() +
"/qt_temp.gz";
48 gzFile file2 = gzopen(tempPath.toLatin1(),
gzMode(
"w", level, strategy).toLatin1());
52 gzwrite(file2, ungzip, size);
54 QFile finalFile(tempPath);
55 if(!finalFile.open(QIODevice::ReadOnly)) {
59 QByteArray data = finalFile.readAll();
70 gzFile file = gzopen(path.toLatin1(),
gzMode(
"r", -1, strategy).toLatin1());
76 while((r = gzread(file, buffer, 10000)) > 0) {
77 ungzip.append(buffer, r);
99 if (level >= 0 && level <= 9) {
100 m.append(QString::number(level));
static QString gzMode(const char *mode, int level=-1, Strategy strategy=StrategyDefault)
static QByteArray compress(const QByteArray &ungzip, int level=-1, Strategy strategy=StrategyDefault)
static char strategyToChar(Strategy strategy)
static QByteArray decompress(const QByteArray &data, int decSize, Strategy strategy=StrategyDefault)