FileIF.loadBytes

Loads the contents of @file and returns it as #GBytes.

If @file is a resource:// based URI, the resulting bytes will reference the embedded resource instead of a copy. Otherwise, this is equivalent to calling g_file_load_contents() and g_bytes_new_take().

For resources, @etag_out will be set to %NULL.

The data contained in the resulting #GBytes is always zero-terminated, but this is not included in the #GBytes length. The resulting #GBytes should be freed with g_bytes_unref() when no longer in use.

interface FileIF
loadBytes

Parameters

cancellable Cancellable

a #GCancellable or %NULL

etagOut string

a location to place the current entity tag for the file, or %NULL if the entity tag is not needed

Return Value

Type: Bytes

a #GBytes or %NULL and @error is set

Throws

GException on failure.

Meta

Since

2.56