escape_object_path_bytestring


Description:


[ Version ( since = "2.68" ) ]
public string escape_object_path_bytestring (uint8[] bytes)

Escapes bytes for use in a D-Bus object path component.

bytes is an array of zero or more nonzero bytes in an unspecified encoding, followed by a single zero byte.

The escaping method consists of replacing all non-alphanumeric characters (see isalnum) with their hexadecimal value preceded by an underscore (`_`). For example: `foo.bar.baz` will become `foo_2ebar_2ebaz`.

This method is appropriate to use when the input is nearly a valid object path component but is not when your input is far from being a valid object path component. Other escaping algorithms are also valid to use with D-Bus object paths.

This can be reversed with unescape_object_path.

Parameters:

bytes

the string of bytes to escape

Returns:

an escaped version of bytes. Free with g_free.


Namespace: GLib.DBus
Package: gio-2.0



2022 vala-language.org