}
bool TZlibTransport::isOpen() {
- return (readAvail() > 0) || transport_->isOpen();
+ return (readAvail() > 0) || (rstream_->avail_in > 0) || transport_->isOpen();
}
+bool TZlibTransport::peek() {
+ return (readAvail() > 0) || (rstream_->avail_in > 0) || transport_->peek();
+}
+
+
+
// READING STRATEGY
//
// We have two buffers for reading: one containing the compressed data (crbuf_)
"flush() called after finish()");
}
- flushToTransport(Z_SYNC_FLUSH);
+ flushToTransport(Z_FULL_FLUSH);
}
void TZlibTransport::finish() {