2 Ocak 2018 Salı

iostreams filtering_istreambuf Sınıfı

Giriş
Şu satırı dahil ederiz.
#include <boost/iostreams/filtering_streambuf.hpp>
Sıkıştırılmış veriyi açmak için kullanılır.

Constructor
Şöyle yaparız.
boost::iostreams::filtering_istreambuf fis;
push metodu
Şöyle yaparız. Önce sıkıştırır sonra dosyaya yazar.
std::ifstream ifs(fname, std::ios::binary);
{
  boost::iostreams::filtering_istreambuf fis;

  // push the ifstream and the decompressor
  fis.push(boost::iostreams::zlib_decompressor());
  fis.push(ifs);

  // start the archive on the filtering buffer:
  boost::archive::binary_iarchive bi(fis);
  MyClass obj;
  bi >> obj;

  return obj;
}

Hiç yorum yok:

Yorum Gönder