ben artırmak iostreams kullanarak gzip'li dosyasını okuyorum: aşağıdaki çalışıyor:iostream'leri gzip dosyalarını anında okuyabilir ve sıkıştırabilir mi?
namespace io = boost::iostreams;
io::filtering_istream in;
in.push(boost::iostreams::basic_gzip_decompressor<>());
in.push(io::file_source("test.gz"));
stringstream ss;
copy(in, ss);
Ancak, belleğe bütün bir gzip'lenmiş dosyası okuma hafıza hit almak istemiyorum. Dosyayı aşamalı olarak okuyabilmek istiyorum. I istream kendini başlatan bir veri yapısı X, varsa, örneğin
,
X x;
x.read(in);
başarısız olur. Muhtemelen bu, kısmi akımlar yapıyorsak, akışına geri karakter koymamız gerekebilir. İyileştirme faaliyetlerinin bunu destekleyip desteklemediği konusunda herhangi bir fikir var mı?
misiniz bir operasyon yapıyor: filtre kullanmak için mi? – user99545
@ user99545: Hayır: X, kendisini ikili verilerden yarattığı için. – ATemp
Neden göremiyorum. Bu şekilde zlib sıkıştırılmış akışları okumak ve yazmak için destek iostreams kullandım. – Ferruccio