2 Ocak 2018 Salı

iostreams filtering_ostreambuf Sınıfı

Giriş
Sıkıştırmak için kullanılır.

Constructor
Şöyle yaparız.
 boost::iostreams::filtering_ostreambuf fos;
push metodu
Şöyle yaparız.
void save(MyClass const& obj, std::string const& fname) {
  std::ofstream ofs(fname, std::ios::binary);
  {
    boost::iostreams::filtering_ostreambuf fos;

    // push the ofstream and the compressor
    fos.push(boost::iostreams::zlib_compressor(boost::iostreams::zlib::best_compression));
    fos.push(ofs);

    // start the archive on the filtering buffer:
    boost::archive::binary_oarchive bo(fos);
    bo << obj;
  }
}

Hiç yorum yok:

Yorum Gönder