InputStream.read

Fills the preallocated array 'bytes' with data from the stream.

This function will continue read from the stream until the buffer has been fully filled.

  1. size_t read(ubyte[] dst, IOMode mode)
    interface InputStream
    @safe
    size_t
    read
    (
    scope ubyte[] dst
    ,
    IOMode mode
    )
  2. void read(ubyte[] dst)

Parameters

dst ubyte[]

The buffer into which to write the data that was read

mode IOMode

Optional reading mode (defaults to IOMode.all).

Return: Returns the number of bytes read. The dst buffer will be filled up to this index. The return value is guaranteed to be dst.length for IOMode.all.

Throws

An exception if the operation reads past the end of the stream

See Also

readOnce, tryRead

Meta