Io module

read_full

procedure · 4 overloadsSource

Reads until buffer is full. .END_OF_FILE if the peer closed first, with the bytes read.

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

Reads until buffer is full. .END_OF_FILE if the peer closed first, with the bytes read.

Parameters

stream: Tcp_Stream
buffer: [] u8

Returns

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

Reads until buffer is full; .END_OF_FILE if the other end closed first.

Parameters

stream: *Pipe_Stream
buffer: [] u8

Returns

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

Reads until buffer is full. .END_OF_FILE if the file ended first, with the bytes read.

Parameters

file: *Io_File
buffer: [] u8

Returns

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

Reads until buffer is full. .END_OF_FILE if the source ended first, with the bytes read.

Parameters

reader: Reader
buffer: [] u8

Returns

s64

See also