This function can also be used to re-initialize a Gz.deflate object
so it can be re-used.
object(Gz.deflate) Gz.deflate(int X)
Gz.NO_FLUSH Only data that doesn't fit in the internal buffers is returned. Gz.PARTIAL_FLUSH All input is packed and returned. Gz.SYNC_FLUSH All input is packed and returned. Gz.FINISH All input is packed and an 'end of data' marker is appended.
Using flushing will degrade packing. Normally NO_FLUSH should be used until the end of the data when FINISH should be used. For interactive data PARTIAL_FLUSH should be used.
// streaming (blocks)
function inflate=Gz.inflate()->inflate;
while(string s=stdin->read(8192))