Stream API Functions: Unterschied zwischen den Versionen
Cg (Diskussion | Beiträge) |
Cg (Diskussion | Beiträge) |
||
Zeile 27: | Zeile 27: | ||
:: returns a stream to read / write the file named aFilenameString |
:: returns a stream to read / write the file named aFilenameString |
||
Socket newTCPclientToHost:''hostNameOrAddress'' port:''aPortOrServiceName'' |
Socket newTCPclientToHost:''hostNameOrAddress'' port:''aPortOrServiceName'' => SocketStream |
||
:: returns a connected socket for reading and writing |
:: returns a connected socket for reading and writing |
||
Version vom 25. September 2020, 22:43 Uhr
This document lists most useful (and most often needed) functions. Be aware, that there are many more to be found in either the class references or via the builtin class browser.
Reference: Stream and ExternalStream and Socket
Inhaltsverzeichnis
Creation[Bearbeiten]
Internal Streams[Bearbeiten]
aCollection readStream => Stream
aString readStream => Stream
- returns a stream to read from a general collection or especially from a string (which is a collection of characters)
aCollection writeStream
aString writeStream
- returns a stream to write to a general collection or especially a string stream.
External Streams[Bearbeiten]
pathString asFilename readStream => Stream
pathString asFilename writeStream => Stream
pathString asFilename appendingWriteStream => Stream
- returns a stream to read / write the file named aFilenameString
Socket newTCPclientToHost:hostNameOrAddress port:aPortOrServiceName => SocketStream
- returns a connected socket for reading and writing
Reading[Bearbeiten]
next[Bearbeiten]
Returns the next element from the stream.
aStream next aStream.next() [JS]
Example:
s := 'data.txt' asFilename readStream. s next. => character
next:[Bearbeiten]
Returns the next n elements from the stream.
aStream next: count aStream.next(count) [JS]
Example:
s := 'data.txt' asFilename readStream. s next:5. => string-of-5-chars
nextByte[Bearbeiten]
Returns the next character as a byte valued integer. Only valid for character streams.
nextBytes:[Bearbeiten]
Returns the next n characters as a byteArray. Only valid for character streams.
Writing[Bearbeiten]
nextPut:[Bearbeiten]
Appends (writes) an element to the stream.
aStream nextPut: someElement aStream.nextPut (someElement) [JS]
Example:
s := 'data.txt' asFilename writeStream. s nextPut: $a. s nextPut: $b. s close.
Example:
s := #() writeStream. s nextPut: 1. s nextPut: 'two'. s nextPut: 3.14159. s contents -> #( 1 'two' 3.14159 )
nextPutAll:[Bearbeiten]
Appends (writes) a number of elements to the stream.
aStream nextPutAll: aCollectionOfElements aStream.nextPutAll (aCollectionOfElements) [JS]
Example:
s := 'data.txt' asFilename writeStream. s nextPutAll: 'abc'. s close.
nextPutByte:[Bearbeiten]
Appends a byte valued integer to the stream. Only valid for character streams.