Stream utilities - Factor Documentation (original) (raw)

There are a few useful stream-related words which are not generic, but merely built up from the stream protocol.

First, a simple composition of stream-write and stream-nl:

stream-print ( str stream -- )

Processing lines one by one:

stream-lines ( stream -- seq )

read-lines ( -- seq )
each-line ( ... quot: ( ... line -- ... ) -- ... )

Processing blocks of data:

stream-contents ( stream -- seq )

read-contents ( -- seq )
each-block ( ... quot: ( ... block -- ... ) -- ... )

Copying the contents of one stream to another:

stream-copy* ( in out -- )

stream-copy ( in out -- )