Function

GLibVariantnew_from_bytes

since: 2.36

Declaration

GVariant*
g_variant_new_from_bytes (
  const GVariantType* type,
  GBytes* bytes,
  gboolean trusted
)

Description

Constructs a new serialized-mode GVariant instance. This is the inner interface for creation of new serialized values that gets called from various functions in gvariant.c.

A reference is taken on bytes.

The data in bytes must be aligned appropriately for the type being loaded. Otherwise this function will internally create a copy of the memory (since GLib 2.60) or (in older versions) fail and exit the process.

Available since: 2.36

Parameters

type

Type: GVariantType

A GVariantType.

The data is owned by the caller of the function.
bytes

Type: GBytes

A GBytes.

The data is owned by the caller of the function.
trusted

Type: gboolean

If the contents of bytes are trusted.

Return value

Type: GVariant

A new GVariant with a floating reference.

The data is owned by the called function.