Hi,

ReadWriteStream inherits from WriteStream which hinerits from PositionableStream.
When you create a ReadWriteStream with #on: you use the default definition in PositionableStream :

PositionableStream class >>�on: aCollection�
"Answer an instance of me, streaming over the elements of aCollection."
^self basicNew on: aCollection


#on: is not overriden in the instance side of ReadWriteStream and therefore it's the definition of WriteStream that is called :

WriteStream >>�on: aCollection

super on: aCollection.
readLimit := 0.
writeLimit := aCollection size.


Put the readLimit at 0 make sense for a WriteStream ( with witch your not supposed to read ) but when you create a ReadWriteStream on a collection you would be able to read what is already in the collection, no?
I wonder why #on: has not been overriden in the instance side of ReadWriteStream ?
Maybe it's not a good idea to create a ReadWriteStream with a collection that already includes elements ?