a GOutputStream.
the buffer containing the data to write. [array length=count][element-type guint8]
whether to do blocking I/O
location to store the number of bytes that was written to the stream. out
optional GCancellable object, NULL to ignore. [allow-none]
TRUE on success, FALSE if there was an error
GException on failure.
Tries to write count bytes to stream, as with g_output_stream_write_all(), but using g_pollable_stream_write() rather than g_output_stream_write(). On a successful write of count bytes, TRUE is returned, and bytes_written is set to count. If there is an error during the operation (including G_IO_ERROR_WOULD_BLOCK in the non-blocking case), FALSE is returned and error is set to indicate the error status, bytes_written is updated to contain the number of bytes written into the stream before the error occurred. As with g_pollable_stream_write(), if blocking is FALSE, then stream must be a GPollableOutputStream for which g_pollable_output_stream_can_poll() returns TRUE or else the behavior is undefined. If blocking is TRUE, then stream does not need to be a GPollableOutputStream. Since 2.34