Hi all.

I'm trying to implement a structure which gzips multiple 
individually-inflatable messages in the same data stream. I've built an 
example implementation here: https://play.golang.org/p/hwdrVtI29t. While 
this works initially, eventually the gzip reader throws an "unexpected EOF" 
at me. I've tracked the problem down to L609 in compress/flate/inflate.go 
<https://golang.org/src/compress/flate/inflate.go#L609>; the value returned 
by f.dict.availWrite() reaches zero, causing the reader to transition from 
the nextBlock "state" to reading huffmanBlock, ending in an unexpected EOF. 
For what it's worth, I've also tested it with this 
<https://github.com/pierrec/lz4> LZ4 package which provides almost the same 
API as compress/gzip, and it works flawlessly.

Could someone provide some pointers here? Is this the result of my own 
limited understanding of gzip/DEFLATE's mechanics, or is this possible a 
flaw in compress/(flate|gzip)?

-- 
You received this message because you are subscribed to the Google Groups 
"golang-nuts" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to golang-nuts+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to