stream_receive_uint32_array stream_receive_uint64s navigation bar

Table of Contents

stream_receive_uint64

Receives a 64-bit unsigned integer from a stream.

Syntax

[data, would_block] = stream_receive_uint64(stream)
    

Description

This function receives a single 64-bit unsigned integer over a client stream.

If stream_listen or stream_connect was called with the non-blocking flag set to false (0), then this function blocks until all the data is read. If the connection has been closed gracefully then it returns an empty array only once there is no more data to receive. Otherwise it returns the 64-bit integer read before the connection closed. Once all the data in the stream buffer is exhausted it will return an empty array to indicate the connection has been closed. If an error occurs, then it issues an error message.

If stream_listen or stream_connect was called with the non-blocking flag set to true (1), then this function does not block. If no data is available at all then it returns would_block equal to true. In this case, the stream_poll function may be used with the 'receive' flag to determine when data becomes available. Otherwise it returns the 64-bit integer received.

This operation is not valid on listening streams created using stream_listen.

Parameters

stream

Stream handle returned by stream_connect or stream_accept.

Outputs

data

The 64-bit integer received, as an uint64. For blocking streams, if this array is empty then the connection has been closed gracefully. For non-blocking streams, would_block must also be false to indicate closure.

would_block

Whether the function would have blocked. Always false for blocking streams.

Examples

data = stream_receive_uint64(stream);    % Receive one 64-bit unsigned integer
    

See Also

 

navigation bar