Hi Arnold.
This bug has been fixed Saturday on trunk, however the fix hasn't been extensively tested. You can check out the new class at:
http://io-tools.googlecode.com/svn/trunk/easystream/src/main/java/com/gc/iotools/stream/os/OutputStreamToInputStream.javaor via standard svn checkout.
Now it should be possible to subclass it, and the doRead() should be called only when some data is written to the OutputStream, or when the stream it is closed. Let me know how it is working.
For the complete release of the fix (and the deploy on
repo1.maven.org) we currently have no plan. I can say that each 3/4 months the code is released due to new features or stopper bugs. At the moment there are some other pending bugs (in wazformat) that have already been fixed on trunk. I think a new release might be around for the middle of may.
In the meanwhile you can import the class in your code. It's bsd license. You can do whatever you want with that.
Cheers!
Davide