boost :: iostream bzip2_decompressor не распаковывает файл, сжатый с помощью bzip2_compressor

boost :: iostream bzip2_decompressor не распаковывает файл, сжатый с помощью bzip2_compressor

1

Решение

Вот простой автономный пример, демонстрирующий его работу:

Жить на Колиру

#include <iostream>
#include <boost/iostreams/filtering_stream.hpp>
#include <boost/iostreams/copy.hpp>
#include <boost/iostreams/filter/bzip2.hpp>
#include <sstream>

namespace io = boost::iostreams;

int main()
{
std::stringstream ss;

{
io::filtering_stream<io::output> of;
of.push(io::bzip2_compressor{});
of.push(ss);

io::copy(std::cin, of);
}

std::cout << "Compressed input: " << ss.str().size() << " bytes\n";

ss.seekg(0ul);
{
io::filtering_stream<io::input> if_;
if_.push(io::bzip2_decompressor{});
if_.push(ss);

io::copy(if_, std::cout);
}
}

На Coliru он показывает, что сжимает себя до 331 байта, и снова обратно в стандартный вывод

Возможно, вы забыли сбросить, у вас есть недвоичные пропуски пробелов. Мы не можем сказать без SSCCE

1

Другие решения


По вопросам рекламы ammmcru@yandex.ru
Adblock
detector