> On 29 Mar 2018, at 15:02, Denis Kudriashov <[email protected]> wrote: > > 2018-03-29 14:40 GMT+02:00 Sven Van Caekenberghe <[email protected]>: > > > > On 29 Mar 2018, at 14:34, Denis Kudriashov <[email protected]> wrote: > > > > > > 2018-03-29 11:45 GMT+02:00 Sven Van Caekenberghe <[email protected]>: > > ZnUtils class>>#streamFrom:to: ? > > > > Yes, it gives feature which I want. But it's too Java style. > > What you think to move it to stream itself? And with what message name? > > This was written in a specific context, to be efficient. I don't know if it > is general enough for broad use. Yes it could be more OO to not make it a > utility method, but on the other hand, where would you put it ? > > In read streams we already have: > > readInto: aCollection startingAt: startIndex count: n > > So I would put new method in ReadStream (#readIntoStream: ?). > > I am hesitant to make the Stream API bigger ;-) > > We already have this method in Utils class. So it is here but in strange > hidden place.
Not all streams inherit from ReadStream, far from it. So if you add it there, you add it to 'the stream API' that every other stream-like class has to implement. Hence it is a burden, for limited gain. I also do not specifically like Util classes, but this is a more special case. The operation belongs to both parties involved. You could define a StreamCopier to do the job. The way it is implemented now, it does not extend the stream API, that is worth something too. Anyway, we are just discussing ideas. > > > On 29 Mar 2018, at 11:22, Denis Kudriashov <[email protected]> wrote: > > > > > > Hi. > > > > > > Do we have simple method to write data between streams? > > > > > > I want something like: > > > > > > writeStream nextPutAllFrom: readStream > > > > > > I always used loop for this. But maybe we have something suitable. > > > Otherwise lets introduce it. > > > > > > Best regards, > > > Denis > > > > > >
