In our work with VirtualHome we developed two streams - SharedBufferStream and SharedBidirectionalStream.
2003-05-23: Version 1.1
Available as: SharedStreams-1_1.st.gz
Stephen Pair got hold of SharedStreams and made some improvements:
- Enables them to support any kind of object (not just characters). I He actually only needed to change one method (SharedBufferStream>>makeRoomAtEndFor:).
- Added a couple of instance creation methods to SharedBidirectionalStream (newForCharacters, newForBytes, and newForObjects).
- And he threw in SharedBufferStream class>>streamingOnto: for fun!
He also (wisely) moved the classes into a SharedStreams category so that he could use DVS to handle the fileouts.
2002-06-28: First release: Version 1.0
Still available as SharedStreams.cs.gz