I\'ve written background InputStream (and OutputStream) implementations that wrap other streams, and read ahead on a background thread, primarily allow
InputStream
OutputStream
I'd be interested. I've thought through a similar project, but couldn't figure out how to handle pieces that finish compression out of order.