pollableStreamWriteAll

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.

bool
pollableStreamWriteAll

Parameters

stream OutputStream

a #GOutputStream.

buffer ubyte[]

the buffer containing the data to write.

blocking bool

whether to do blocking I/O

bytesWritten size_t

location to store the number of bytes that was written to the stream

cancellable Cancellable

optional #GCancellable object, %NULL to ignore.

Return: %TRUE on success, %FALSE if there was an error

Throws

GException on failure.

Meta

Since

2.34