lookup_data


Description:

public Bytes lookup_data (string path, ResourceLookupFlags lookup_flags) throws Error

Looks for a file at the specified path in the resource and returns a [struct@GLib.

Bytes] that lets you directly access the data in memory.

The data is always followed by a zero byte, so you can safely use the data as a C string. However, that byte is not included in the size of the [struct@GLib.Bytes].

For uncompressed resource files this is a pointer directly into the resource bundle, which is typically in some read-only data section in the program binary. For compressed files, memory is allocated on the heap and the data is automatically uncompressed.

lookup_flags controls the behaviour of the lookup.

This can return error g_resource_error_not_found if path was not found in this, or g_resource_error_internal if decompression of a compressed resource failed.

Parameters:

this

A [struct@Gio.Resource]

path

A path name inside the resource

lookup_flags

A [flags@Gio.ResourceLookupFlags]

Returns:

[struct@GLib.Bytes] or `NULL` on error