pollable_stream_write


Description:

[ Version ( since = "2.34" ) ]
public ssize_t pollable_stream_write (OutputStream stream, uint8[] buffer, bool blocking, Cancellable? cancellable = null) throws Error

Tries to write to stream, as with write (if blocking is true) or write_nonblocking (if blocking is false).

This can be used to more easily share code between blocking and non-blocking implementations of a method.

If blocking is false, then stream must be a PollableOutputStream for which can_poll returns true or else the behavior is undefined. If blocking is true, then stream does not need to be a PollableOutputStream.

Parameters:

stream

a OutputStream.

buffer

the buffer containing the data to write.

blocking

whether to do blocking I/O

cancellable

optional Cancellable object, null to ignore.

count

the number of bytes to write

Returns:

the number of bytes written, or -1 on error.


Namespace: GLib
Package: gio-2.0