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 ?
_______________________________________________
Pharo-project mailing list
[email protected]
http://lists.gforge.inria.fr/cgi-bin/mailman/listinfo/pharo-project

Reply via email to