быть не так? Выводит "All fine", но никаких данных в result нет
QByteArray doZip(const QByteArray &src, int compression)
{
uLong new_size = compressBound( src.size() );
QByteArray result;
result.reserve( new_size );
auto zbytes = reinterpret_cast< z_Bytef* >( result.data() );
auto zbytes_src = reinterpret_cast< const z_Bytef* >( src.data() );
int compression_err_code = compress2( zbytes, &new_size, zbytes_src, src.size(), compression );
switch( compression_err_code )
{
case Z_OK: {
qDebug() << "All fine";
break;
}
case Z_MEM_ERROR:
case Z_BUF_ERROR:
case Z_STREAM_ERROR:
default: {
qDebug() << "Error code is" << compression_err_code;
break;
}
}
return result;
}
Чем вас qCompress не устраивает?
Это только первый этап: мне по идее, надо программно генерировать zip-файл с xslx внутри. Насколько я понимаю, qCompress так не умеет
ну есть же https://github.com/stachenov/quazip
Обсуждают сегодня