Нужно ли какое-то волшебство, чтобы получить "синхронный сброс zlib" при использовании < a href="http://www.boost.org/doc/libs/1_41_0/libs/iostreams/doc/classes/zlib.html" rel="noreferrer">boost::iostreams::zlib_compressor
? Простой вызов flush
на фильтре или strict_sync
на filtering_ostream
, содержащем его, не выполняет работу (т.е. я хочу, чтобы компрессор сбрасывал достаточно, чтобы декомпрессор мог восстановить все байты, потребленные компрессором до сих пор, без закрытия потока ).
Глядя на заголовок, кажется, что определены некоторые "коды сброса" (в частности, sync_flush
), но мне неясно, как их следует использовать (учитывая, что мой компрессор только что добавлен в filtering_ostream
).