# Documentation: stream.isbpl ## Functions ### `STREAM.stdin ::: -> path` > Returns the path to the os-dependant unix-/dev/stdin equivalent ### `stream.write ::: data id -> ` > Writes data to a stream ### `stream ::: [DYN]` > Native for actions related to streams ### `stream.readline ::: id -> string` > Returns the line that was read as a string. -1 means EOF. ## Variables ### STREAM.create.file.out > Constant to indicate create.file.out action: `filename STREAM.create.file.out stream -> id`. > Creates an output stream. ### STREAM.create.file.in > Constant to indicate create.file.in action: `filename STREAM.create.file.in stream -> id`. > Creates an input stream. ### STREAM.close > Constant to indicate close action: `id STREAM.close stream -> `. > Closes a stream. ### STREAM.create.socket > Constant to indicate create.socket action: `ip port STREAM.create.socket stream -> id`. > Creates an IO stream to a TCP server. ### STREAM.create.server > Constant to indicate create.server action: `port STREAM.create.server stream -> id`. > Creates an input stream. Each int read from it is a new IO socket stream id. ### STREAM.read > Constant to indicate read action: `id STREAM.read stream -> int`. > Reads a value from an input stream. ### STREAM.write > Constant to indicate write action: `int id STREAM.write stream -> `. > Writes a value to an output stream.