Io module

read

procedure · 4 overloadsSource

Waits for data and reads what is there, up to buffer.count bytes. 0 means the peer closed its end. An error comes with 0 bytes.

read :: (stream: Tcp_Stream, buffer: [] u8) -> (s64, Io_Error)

Waits for data and reads what is there, up to buffer.count bytes. 0 means the peer closed its end. An error comes with 0 bytes.

Parameters

stream: Tcp_Stream
buffer: [] u8

Returns

s64
read :: (stream: *Pipe_Stream, buffer: [] u8) -> (s64, Io_Error)

Waits for bytes and reads what is there, up to buffer.count. 0 means the other end closed and everything it sent has been read.

Parameters

stream: *Pipe_Stream
buffer: [] u8

Returns

s64
read :: (file: *Io_File, buffer: [] u8) -> (s64, Io_Error)

Reads up to buffer.count bytes at the file's position. 0 at the end of the file.

Parameters

file: *Io_File
buffer: [] u8

Returns

s64
read :: (reader: Reader, buffer: [] u8) -> (s64, Io_Error)

Waits for bytes and reads what is there, up to buffer.count. 0 means the end of the source.

Parameters

reader: Reader
buffer: [] u8

Returns

s64

See also