Table of Contents

Class Variant

Namespace
GLib.Internal
Assembly
GLib-2.0.dll
public class Variant
Inheritance
Variant
Inherited Members

Methods

Byteswap(VariantHandle)

Calls native method g_variant_byteswap. Version: 2.24

[Version("2.24")]
public static extern VariantOwnedHandle Byteswap(VariantHandle value)

Parameters

value VariantHandle

Transfer ownership: None Nullable: False

Returns

VariantOwnedHandle

Transfer ownership: Full Nullable: False

CheckFormatString(VariantHandle, NonNullableUtf8StringHandle, bool)

Calls native method g_variant_check_format_string. Version: 2.34

[Version("2.34")]
public static extern bool CheckFormatString(VariantHandle value, NonNullableUtf8StringHandle formatString, bool copyOnly)

Parameters

value VariantHandle

Transfer ownership: None Nullable: False

formatString NonNullableUtf8StringHandle

Transfer ownership: None Nullable: False

copyOnly bool

Transfer ownership: None Nullable: False

Returns

bool

Transfer ownership: None Nullable: False

Classify(VariantHandle)

Calls native method g_variant_classify. Version: 2.24

[Version("2.24")]
public static extern VariantClass Classify(VariantHandle value)

Parameters

value VariantHandle

Transfer ownership: None Nullable: False

Returns

VariantClass

Transfer ownership: None Nullable: False

Compare(VariantHandle, VariantHandle)

Calls native method g_variant_compare. Version: 2.26

[Version("2.26")]
public static extern int Compare(VariantHandle one, VariantHandle two)

Parameters

one VariantHandle

Transfer ownership: None Nullable: False

two VariantHandle

Transfer ownership: None Nullable: False

Returns

int

Transfer ownership: None Nullable: False

DupBytestring(VariantHandle, out nuint)

Calls native method g_variant_dup_bytestring. Version: 2.26

[Version("2.26")]
public static extern byte[] DupBytestring(VariantHandle value, out nuint length)

Parameters

value VariantHandle

Transfer ownership: None Nullable: False

length nuint

Transfer ownership: Full Nullable: False

Returns

byte[]

Transfer ownership: Full Nullable: False

DupBytestringArray(VariantHandle, out nuint)

Calls native method g_variant_dup_bytestring_array. Version: 2.26

[Version("2.26")]
public static extern string[] DupBytestringArray(VariantHandle value, out nuint length)

Parameters

value VariantHandle

Transfer ownership: None Nullable: False

length nuint

Transfer ownership: Full Nullable: False

Returns

string[]

Transfer ownership: Full Nullable: False

DupObjv(VariantHandle, out nuint)

Calls native method g_variant_dup_objv. Version: 2.30

[Version("2.30")]
public static extern Utf8StringArrayNullTerminatedOwnedHandle DupObjv(VariantHandle value, out nuint length)

Parameters

value VariantHandle

Transfer ownership: None Nullable: False

length nuint

Transfer ownership: Full Nullable: False

Returns

Utf8StringArrayNullTerminatedOwnedHandle

Transfer ownership: Full Nullable: False

DupString(VariantHandle, out nuint)

Calls native method g_variant_dup_string. Version: 2.24

[Version("2.24")]
public static extern NonNullableUtf8StringOwnedHandle DupString(VariantHandle value, out nuint length)

Parameters

value VariantHandle

Transfer ownership: None Nullable: False

length nuint

Transfer ownership: Full Nullable: False

Returns

NonNullableUtf8StringOwnedHandle

Transfer ownership: Full Nullable: False

DupStrv(VariantHandle, out nuint)

Calls native method g_variant_dup_strv. Version: 2.24

[Version("2.24")]
public static extern Utf8StringArrayNullTerminatedOwnedHandle DupStrv(VariantHandle value, out nuint length)

Parameters

value VariantHandle

Transfer ownership: None Nullable: False

length nuint

Transfer ownership: Full Nullable: False

Returns

Utf8StringArrayNullTerminatedOwnedHandle

Transfer ownership: Full Nullable: False

Equal(VariantHandle, VariantHandle)

Calls native method g_variant_equal. Version: 2.24

[Version("2.24")]
public static extern bool Equal(VariantHandle one, VariantHandle two)

Parameters

one VariantHandle

Transfer ownership: None Nullable: False

two VariantHandle

Transfer ownership: None Nullable: False

Returns

bool

Transfer ownership: None Nullable: False

GetBoolean(VariantHandle)

Calls native method g_variant_get_boolean. Version: 2.24

[Version("2.24")]
public static extern bool GetBoolean(VariantHandle value)

Parameters

value VariantHandle

Transfer ownership: None Nullable: False

Returns

bool

Transfer ownership: None Nullable: False

GetByte(VariantHandle)

Calls native method g_variant_get_byte. Version: 2.24

[Version("2.24")]
public static extern byte GetByte(VariantHandle value)

Parameters

value VariantHandle

Transfer ownership: None Nullable: False

Returns

byte

Transfer ownership: None Nullable: False

GetBytestring(VariantHandle)

Calls native method g_variant_get_bytestring. Version: 2.26

[Version("2.26")]
public static extern byte[] GetBytestring(VariantHandle value)

Parameters

value VariantHandle

Transfer ownership: None Nullable: False

Returns

byte[]

Transfer ownership: None Nullable: False

GetBytestringArray(VariantHandle, out nuint)

Calls native method g_variant_get_bytestring_array. Version: 2.26

[Version("2.26")]
public static extern string[] GetBytestringArray(VariantHandle value, out nuint length)

Parameters

value VariantHandle

Transfer ownership: None Nullable: False

length nuint

Transfer ownership: Full Nullable: False

Returns

string[]

Transfer ownership: Container Nullable: False

GetChildValue(VariantHandle, nuint)

Calls native method g_variant_get_child_value. Version: 2.24

[Version("2.24")]
public static extern VariantOwnedHandle GetChildValue(VariantHandle value, nuint index)

Parameters

value VariantHandle

Transfer ownership: None Nullable: False

index nuint

Transfer ownership: None Nullable: False

Returns

VariantOwnedHandle

Transfer ownership: Full Nullable: False

GetData(VariantHandle)

Calls native method g_variant_get_data. Version: 2.24

[Version("2.24")]
public static extern IntPtr GetData(VariantHandle value)

Parameters

value VariantHandle

Transfer ownership: None Nullable: False

Returns

IntPtr

Transfer ownership: None Nullable: True

GetDataAsBytes(VariantHandle)

Calls native method g_variant_get_data_as_bytes. Version: 2.36

[Version("2.36")]
public static extern BytesOwnedHandle GetDataAsBytes(VariantHandle value)

Parameters

value VariantHandle

Transfer ownership: None Nullable: False

Returns

BytesOwnedHandle

Transfer ownership: Full Nullable: False

GetDouble(VariantHandle)

Calls native method g_variant_get_double. Version: 2.24

[Version("2.24")]
public static extern double GetDouble(VariantHandle value)

Parameters

value VariantHandle

Transfer ownership: None Nullable: False

Returns

double

Transfer ownership: None Nullable: False

GetHandle(VariantHandle)

Calls native method g_variant_get_handle. Version: 2.24

[Version("2.24")]
public static extern int GetHandle(VariantHandle value)

Parameters

value VariantHandle

Transfer ownership: None Nullable: False

Returns

int

Transfer ownership: None Nullable: False

GetInt16(VariantHandle)

Calls native method g_variant_get_int16. Version: 2.24

[Version("2.24")]
public static extern short GetInt16(VariantHandle value)

Parameters

value VariantHandle

Transfer ownership: None Nullable: False

Returns

short

Transfer ownership: None Nullable: False

GetInt32(VariantHandle)

Calls native method g_variant_get_int32. Version: 2.24

[Version("2.24")]
public static extern int GetInt32(VariantHandle value)

Parameters

value VariantHandle

Transfer ownership: None Nullable: False

Returns

int

Transfer ownership: None Nullable: False

GetInt64(VariantHandle)

Calls native method g_variant_get_int64. Version: 2.24

[Version("2.24")]
public static extern long GetInt64(VariantHandle value)

Parameters

value VariantHandle

Transfer ownership: None Nullable: False

Returns

long

Transfer ownership: None Nullable: False

GetMaybe(VariantHandle)

Calls native method g_variant_get_maybe. Version: 2.24

[Version("2.24")]
public static extern VariantOwnedHandle GetMaybe(VariantHandle value)

Parameters

value VariantHandle

Transfer ownership: None Nullable: False

Returns

VariantOwnedHandle

Transfer ownership: Full Nullable: True

GetNormalForm(VariantHandle)

Calls native method g_variant_get_normal_form. Version: 2.24

[Version("2.24")]
public static extern VariantOwnedHandle GetNormalForm(VariantHandle value)

Parameters

value VariantHandle

Transfer ownership: None Nullable: False

Returns

VariantOwnedHandle

Transfer ownership: Full Nullable: False

GetObjv(VariantHandle, out nuint)

Calls native method g_variant_get_objv. Version: 2.30

[Version("2.30")]
public static extern Utf8StringArrayNullTerminatedContainerHandle GetObjv(VariantHandle value, out nuint length)

Parameters

value VariantHandle

Transfer ownership: None Nullable: False

length nuint

Transfer ownership: Full Nullable: False

Returns

Utf8StringArrayNullTerminatedContainerHandle

Transfer ownership: Container Nullable: False

GetSize(VariantHandle)

Calls native method g_variant_get_size. Version: 2.24

[Version("2.24")]
public static extern nuint GetSize(VariantHandle value)

Parameters

value VariantHandle

Transfer ownership: None Nullable: False

Returns

nuint

Transfer ownership: None Nullable: False

GetString(VariantHandle, out nuint)

Calls native method g_variant_get_string. Version: 2.24

[Version("2.24")]
public static extern NonNullableUtf8StringUnownedHandle GetString(VariantHandle value, out nuint length)

Parameters

value VariantHandle

Transfer ownership: None Nullable: False

length nuint

Transfer ownership: Full Nullable: False

Returns

NonNullableUtf8StringUnownedHandle

Transfer ownership: None Nullable: False

GetStrv(VariantHandle, out nuint)

Calls native method g_variant_get_strv. Version: 2.24

[Version("2.24")]
public static extern Utf8StringArrayNullTerminatedContainerHandle GetStrv(VariantHandle value, out nuint length)

Parameters

value VariantHandle

Transfer ownership: None Nullable: False

length nuint

Transfer ownership: Full Nullable: False

Returns

Utf8StringArrayNullTerminatedContainerHandle

Transfer ownership: Container Nullable: False

GetType(VariantHandle)

Calls native method g_variant_get_type. Version: 2.24

[Version("2.24")]
public static extern VariantTypeUnownedHandle GetType(VariantHandle value)

Parameters

value VariantHandle

Transfer ownership: None Nullable: False

Returns

VariantTypeUnownedHandle

Transfer ownership: None Nullable: False

GetTypeString(VariantHandle)

Calls native method g_variant_get_type_string. Version: 2.24

[Version("2.24")]
public static extern NonNullableUtf8StringUnownedHandle GetTypeString(VariantHandle value)

Parameters

value VariantHandle

Transfer ownership: None Nullable: False

Returns

NonNullableUtf8StringUnownedHandle

Transfer ownership: None Nullable: False

GetUint16(VariantHandle)

Calls native method g_variant_get_uint16. Version: 2.24

[Version("2.24")]
public static extern ushort GetUint16(VariantHandle value)

Parameters

value VariantHandle

Transfer ownership: None Nullable: False

Returns

ushort

Transfer ownership: None Nullable: False

GetUint32(VariantHandle)

Calls native method g_variant_get_uint32. Version: 2.24

[Version("2.24")]
public static extern uint GetUint32(VariantHandle value)

Parameters

value VariantHandle

Transfer ownership: None Nullable: False

Returns

uint

Transfer ownership: None Nullable: False

GetUint64(VariantHandle)

Calls native method g_variant_get_uint64. Version: 2.24

[Version("2.24")]
public static extern ulong GetUint64(VariantHandle value)

Parameters

value VariantHandle

Transfer ownership: None Nullable: False

Returns

ulong

Transfer ownership: None Nullable: False

GetVa(VariantHandle, NonNullableUtf8StringHandle, NullableUtf8StringHandle, IntPtr)

Calls native method g_variant_get_va. Version: 2.24

[Version("2.24")]
public static extern void GetVa(VariantHandle value, NonNullableUtf8StringHandle formatString, NullableUtf8StringHandle endptr, IntPtr app)

Parameters

value VariantHandle

Transfer ownership: None Nullable: False

formatString NonNullableUtf8StringHandle

Transfer ownership: None Nullable: False

endptr NullableUtf8StringHandle

Transfer ownership: None Nullable: True

app IntPtr

Transfer ownership: None Nullable: False

GetVariant(VariantHandle)

Calls native method g_variant_get_variant. Version: 2.24

[Version("2.24")]
public static extern VariantOwnedHandle GetVariant(VariantHandle value)

Parameters

value VariantHandle

Transfer ownership: None Nullable: False

Returns

VariantOwnedHandle

Transfer ownership: Full Nullable: False

Hash(VariantHandle)

Calls native method g_variant_hash. Version: 2.24

[Version("2.24")]
public static extern uint Hash(VariantHandle value)

Parameters

value VariantHandle

Transfer ownership: None Nullable: False

Returns

uint

Transfer ownership: None Nullable: False

IsContainer(VariantHandle)

Calls native method g_variant_is_container. Version: 2.24

[Version("2.24")]
public static extern bool IsContainer(VariantHandle value)

Parameters

value VariantHandle

Transfer ownership: None Nullable: False

Returns

bool

Transfer ownership: None Nullable: False

IsFloating(VariantHandle)

Calls native method g_variant_is_floating. Version: 2.26

[Version("2.26")]
public static extern bool IsFloating(VariantHandle value)

Parameters

value VariantHandle

Transfer ownership: None Nullable: False

Returns

bool

Transfer ownership: None Nullable: False

IsNormalForm(VariantHandle)

Calls native method g_variant_is_normal_form. Version: 2.24

[Version("2.24")]
public static extern bool IsNormalForm(VariantHandle value)

Parameters

value VariantHandle

Transfer ownership: None Nullable: False

Returns

bool

Transfer ownership: None Nullable: False

IsObjectPath(NonNullableUtf8StringHandle)

Calls native function g_variant_is_object_path. Version: 2.24

[Version("2.24")]
public static extern bool IsObjectPath(NonNullableUtf8StringHandle @string)

Parameters

string NonNullableUtf8StringHandle

Returns

bool

Transfer ownership: None Nullable: False

IsOfType(VariantHandle, VariantTypeHandle)

Calls native method g_variant_is_of_type. Version: 2.24

[Version("2.24")]
public static extern bool IsOfType(VariantHandle value, VariantTypeHandle type)

Parameters

value VariantHandle

Transfer ownership: None Nullable: False

type VariantTypeHandle

Transfer ownership: None Nullable: False

Returns

bool

Transfer ownership: None Nullable: False

IsSignature(NonNullableUtf8StringHandle)

Calls native function g_variant_is_signature. Version: 2.24

[Version("2.24")]
public static extern bool IsSignature(NonNullableUtf8StringHandle @string)

Parameters

string NonNullableUtf8StringHandle

Returns

bool

Transfer ownership: None Nullable: False

IterNew(VariantHandle)

Calls native method g_variant_iter_new. Version: 2.24

[Version("2.24")]
public static extern VariantIterOwnedHandle IterNew(VariantHandle value)

Parameters

value VariantHandle

Transfer ownership: None Nullable: False

Returns

VariantIterOwnedHandle

Transfer ownership: Full Nullable: False

LookupValue(VariantHandle, NonNullableUtf8StringHandle, VariantTypeHandle)

Calls native method g_variant_lookup_value. Version: 2.28

[Version("2.28")]
public static extern VariantOwnedHandle LookupValue(VariantHandle dictionary, NonNullableUtf8StringHandle key, VariantTypeHandle expectedType)

Parameters

dictionary VariantHandle

Transfer ownership: None Nullable: False

key NonNullableUtf8StringHandle

Transfer ownership: None Nullable: False

expectedType VariantTypeHandle

Transfer ownership: None Nullable: True

Returns

VariantOwnedHandle

Transfer ownership: Full Nullable: False

NChildren(VariantHandle)

Calls native method g_variant_n_children. Version: 2.24

[Version("2.24")]
public static extern nuint NChildren(VariantHandle value)

Parameters

value VariantHandle

Transfer ownership: None Nullable: False

Returns

nuint

Transfer ownership: None Nullable: False

NewArray(VariantTypeHandle, ref IntPtr, nuint)

Calls native constructor g_variant_new_array. Version: 2.24

[Version("2.24")]
public static extern VariantUnownedHandle NewArray(VariantTypeHandle childType, ref IntPtr children, nuint nChildren)

Parameters

childType VariantTypeHandle

Transfer ownership: None Nullable: True

children IntPtr

Transfer ownership: None Nullable: True

nChildren nuint

Transfer ownership: None Nullable: False

Returns

VariantUnownedHandle

Transfer ownership: None Nullable: False

NewBoolean(bool)

Calls native constructor g_variant_new_boolean. Version: 2.24

[Version("2.24")]
public static extern VariantUnownedHandle NewBoolean(bool value)

Parameters

value bool

Transfer ownership: None Nullable: False

Returns

VariantUnownedHandle

Transfer ownership: None Nullable: False

NewByte(byte)

Calls native constructor g_variant_new_byte. Version: 2.24

[Version("2.24")]
public static extern VariantUnownedHandle NewByte(byte value)

Parameters

value byte

Transfer ownership: None Nullable: False

Returns

VariantUnownedHandle

Transfer ownership: None Nullable: False

NewBytestring(ref byte)

Calls native constructor g_variant_new_bytestring. Version: 2.26

[Version("2.26")]
public static extern VariantUnownedHandle NewBytestring(ref byte @string)

Parameters

string byte

Returns

VariantUnownedHandle

Transfer ownership: None Nullable: False

NewBytestringArray(string[], long)

Calls native constructor g_variant_new_bytestring_array. Version: 2.26

[Version("2.26")]
public static extern VariantUnownedHandle NewBytestringArray(string[] strv, long length)

Parameters

strv string[]

Transfer ownership: None Nullable: False

length long

Transfer ownership: None Nullable: False

Returns

VariantUnownedHandle

Transfer ownership: None Nullable: False

NewDictEntry(VariantHandle, VariantHandle)

Calls native constructor g_variant_new_dict_entry. Version: 2.24

[Version("2.24")]
public static extern VariantUnownedHandle NewDictEntry(VariantHandle key, VariantHandle value)

Parameters

key VariantHandle

Transfer ownership: None Nullable: False

value VariantHandle

Transfer ownership: None Nullable: False

Returns

VariantUnownedHandle

Transfer ownership: None Nullable: False

NewDouble(double)

Calls native constructor g_variant_new_double. Version: 2.24

[Version("2.24")]
public static extern VariantUnownedHandle NewDouble(double value)

Parameters

value double

Transfer ownership: None Nullable: False

Returns

VariantUnownedHandle

Transfer ownership: None Nullable: False

NewFixedArray(VariantTypeHandle, IntPtr, nuint, nuint)

Calls native constructor g_variant_new_fixed_array. Version: 2.32

[Version("2.32")]
public static extern VariantUnownedHandle NewFixedArray(VariantTypeHandle elementType, IntPtr elements, nuint nElements, nuint elementSize)

Parameters

elementType VariantTypeHandle

Transfer ownership: None Nullable: False

elements IntPtr

Transfer ownership: None Nullable: True

nElements nuint

Transfer ownership: None Nullable: False

elementSize nuint

Transfer ownership: None Nullable: False

Returns

VariantUnownedHandle

Transfer ownership: None Nullable: False

NewFromBytes(VariantTypeHandle, BytesHandle, bool)

Calls native constructor g_variant_new_from_bytes. Version: 2.36

[Version("2.36")]
public static extern VariantUnownedHandle NewFromBytes(VariantTypeHandle type, BytesHandle bytes, bool trusted)

Parameters

type VariantTypeHandle

Transfer ownership: None Nullable: False

bytes BytesHandle

Transfer ownership: None Nullable: False

trusted bool

Transfer ownership: None Nullable: False

Returns

VariantUnownedHandle

Transfer ownership: None Nullable: False

NewFromData(VariantTypeHandle, ref byte, nuint, bool, DestroyNotify, IntPtr)

Calls native constructor g_variant_new_from_data. Version: 2.24

[Version("2.24")]
public static extern VariantUnownedHandle NewFromData(VariantTypeHandle type, ref byte data, nuint size, bool trusted, DestroyNotify notify, IntPtr userData)

Parameters

type VariantTypeHandle

Transfer ownership: None Nullable: False

data byte

Transfer ownership: None Nullable: False

size nuint

Transfer ownership: None Nullable: False

trusted bool

Transfer ownership: None Nullable: False

notify DestroyNotify

Transfer ownership: None Nullable: False

userData IntPtr

Transfer ownership: None Nullable: True

Returns

VariantUnownedHandle

Transfer ownership: None Nullable: False

NewHandle(int)

Calls native constructor g_variant_new_handle. Version: 2.24

[Version("2.24")]
public static extern VariantUnownedHandle NewHandle(int value)

Parameters

value int

Transfer ownership: None Nullable: False

Returns

VariantUnownedHandle

Transfer ownership: None Nullable: False

NewInt16(short)

Calls native constructor g_variant_new_int16. Version: 2.24

[Version("2.24")]
public static extern VariantUnownedHandle NewInt16(short value)

Parameters

value short

Transfer ownership: None Nullable: False

Returns

VariantUnownedHandle

Transfer ownership: None Nullable: False

NewInt32(int)

Calls native constructor g_variant_new_int32. Version: 2.24

[Version("2.24")]
public static extern VariantUnownedHandle NewInt32(int value)

Parameters

value int

Transfer ownership: None Nullable: False

Returns

VariantUnownedHandle

Transfer ownership: None Nullable: False

NewInt64(long)

Calls native constructor g_variant_new_int64. Version: 2.24

[Version("2.24")]
public static extern VariantUnownedHandle NewInt64(long value)

Parameters

value long

Transfer ownership: None Nullable: False

Returns

VariantUnownedHandle

Transfer ownership: None Nullable: False

NewMaybe(VariantTypeHandle, VariantHandle)

Calls native constructor g_variant_new_maybe. Version: 2.24

[Version("2.24")]
public static extern VariantUnownedHandle NewMaybe(VariantTypeHandle childType, VariantHandle child)

Parameters

childType VariantTypeHandle

Transfer ownership: None Nullable: True

child VariantHandle

Transfer ownership: None Nullable: True

Returns

VariantUnownedHandle

Transfer ownership: None Nullable: False

NewObjectPath(NonNullableUtf8StringHandle)

Calls native constructor g_variant_new_object_path. Version: 2.24

[Version("2.24")]
public static extern VariantUnownedHandle NewObjectPath(NonNullableUtf8StringHandle objectPath)

Parameters

objectPath NonNullableUtf8StringHandle

Transfer ownership: None Nullable: False

Returns

VariantUnownedHandle

Transfer ownership: None Nullable: False

NewObjv(string[], long)

Calls native constructor g_variant_new_objv. Version: 2.30

[Version("2.30")]
public static extern VariantUnownedHandle NewObjv(string[] strv, long length)

Parameters

strv string[]

Transfer ownership: None Nullable: False

length long

Transfer ownership: None Nullable: False

Returns

VariantUnownedHandle

Transfer ownership: None Nullable: False

NewParsedVa(NonNullableUtf8StringHandle, IntPtr)

Calls native constructor g_variant_new_parsed_va.

public static extern VariantOwnedHandle NewParsedVa(NonNullableUtf8StringHandle format, IntPtr app)

Parameters

format NonNullableUtf8StringHandle

Transfer ownership: None Nullable: False

app IntPtr

Transfer ownership: None Nullable: False

Returns

VariantOwnedHandle

Transfer ownership: Full Nullable: False

NewSignature(NonNullableUtf8StringHandle)

Calls native constructor g_variant_new_signature. Version: 2.24

[Version("2.24")]
public static extern VariantUnownedHandle NewSignature(NonNullableUtf8StringHandle signature)

Parameters

signature NonNullableUtf8StringHandle

Transfer ownership: None Nullable: False

Returns

VariantUnownedHandle

Transfer ownership: None Nullable: False

NewString(NonNullableUtf8StringHandle)

Calls native constructor g_variant_new_string. Version: 2.24

[Version("2.24")]
public static extern VariantUnownedHandle NewString(NonNullableUtf8StringHandle @string)

Parameters

string NonNullableUtf8StringHandle

Returns

VariantUnownedHandle

Transfer ownership: None Nullable: False

NewStrv(string[], long)

Calls native constructor g_variant_new_strv. Version: 2.24

[Version("2.24")]
public static extern VariantUnownedHandle NewStrv(string[] strv, long length)

Parameters

strv string[]

Transfer ownership: None Nullable: False

length long

Transfer ownership: None Nullable: False

Returns

VariantUnownedHandle

Transfer ownership: None Nullable: False

NewTakeString(NonNullableUtf8StringHandle)

Calls native constructor g_variant_new_take_string. Version: 2.38

[Version("2.38")]
public static extern VariantUnownedHandle NewTakeString(NonNullableUtf8StringHandle @string)

Parameters

string NonNullableUtf8StringHandle

Returns

VariantUnownedHandle

Transfer ownership: None Nullable: False

NewTuple(ref IntPtr, nuint)

Calls native constructor g_variant_new_tuple. Version: 2.24

[Version("2.24")]
public static extern VariantUnownedHandle NewTuple(ref IntPtr children, nuint nChildren)

Parameters

children IntPtr

Transfer ownership: None Nullable: False

nChildren nuint

Transfer ownership: None Nullable: False

Returns

VariantUnownedHandle

Transfer ownership: None Nullable: False

NewUint16(ushort)

Calls native constructor g_variant_new_uint16. Version: 2.24

[Version("2.24")]
public static extern VariantUnownedHandle NewUint16(ushort value)

Parameters

value ushort

Transfer ownership: None Nullable: False

Returns

VariantUnownedHandle

Transfer ownership: None Nullable: False

NewUint32(uint)

Calls native constructor g_variant_new_uint32. Version: 2.24

[Version("2.24")]
public static extern VariantUnownedHandle NewUint32(uint value)

Parameters

value uint

Transfer ownership: None Nullable: False

Returns

VariantUnownedHandle

Transfer ownership: None Nullable: False

NewUint64(ulong)

Calls native constructor g_variant_new_uint64. Version: 2.24

[Version("2.24")]
public static extern VariantUnownedHandle NewUint64(ulong value)

Parameters

value ulong

Transfer ownership: None Nullable: False

Returns

VariantUnownedHandle

Transfer ownership: None Nullable: False

NewVa(NonNullableUtf8StringHandle, NullableUtf8StringHandle, IntPtr)

Calls native constructor g_variant_new_va. Version: 2.24

[Version("2.24")]
public static extern VariantOwnedHandle NewVa(NonNullableUtf8StringHandle formatString, NullableUtf8StringHandle endptr, IntPtr app)

Parameters

formatString NonNullableUtf8StringHandle

Transfer ownership: None Nullable: False

endptr NullableUtf8StringHandle

Transfer ownership: None Nullable: True

app IntPtr

Transfer ownership: None Nullable: False

Returns

VariantOwnedHandle

Transfer ownership: Full Nullable: False

NewVariant(VariantHandle)

Calls native constructor g_variant_new_variant. Version: 2.24

[Version("2.24")]
public static extern VariantUnownedHandle NewVariant(VariantHandle value)

Parameters

value VariantHandle

Transfer ownership: None Nullable: False

Returns

VariantUnownedHandle

Transfer ownership: None Nullable: False

Parse(VariantTypeHandle, NonNullableUtf8StringHandle, NullableUtf8StringHandle, NullableUtf8StringHandle, out ErrorOwnedHandle)

Calls native function g_variant_parse.

public static extern VariantOwnedHandle Parse(VariantTypeHandle type, NonNullableUtf8StringHandle text, NullableUtf8StringHandle limit, NullableUtf8StringHandle endptr, out ErrorOwnedHandle error)

Parameters

type VariantTypeHandle

Transfer ownership: None Nullable: True

text NonNullableUtf8StringHandle

Transfer ownership: None Nullable: False

limit NullableUtf8StringHandle

Transfer ownership: None Nullable: True

endptr NullableUtf8StringHandle

Transfer ownership: None Nullable: True

error ErrorOwnedHandle

Returns

VariantOwnedHandle

Transfer ownership: Full Nullable: False

ParseErrorPrintContext(ErrorHandle, NonNullableUtf8StringHandle)

Calls native function g_variant_parse_error_print_context. Version: 2.40

[Version("2.40")]
public static extern NonNullableUtf8StringOwnedHandle ParseErrorPrintContext(ErrorHandle error, NonNullableUtf8StringHandle sourceStr)

Parameters

error ErrorHandle

Transfer ownership: None Nullable: False

sourceStr NonNullableUtf8StringHandle

Transfer ownership: None Nullable: False

Returns

NonNullableUtf8StringOwnedHandle

Transfer ownership: Full Nullable: False

ParseErrorQuark()

Calls native function g_variant_parse_error_quark.

public static extern uint ParseErrorQuark()

Returns

uint

Transfer ownership: None Nullable: False

ParserGetErrorQuark()

Calls native function g_variant_parser_get_error_quark.

public static extern uint ParserGetErrorQuark()

Returns

uint

Transfer ownership: None Nullable: False

Print(VariantHandle, bool)

Calls native method g_variant_print. Version: 2.24

[Version("2.24")]
public static extern NonNullableUtf8StringOwnedHandle Print(VariantHandle value, bool typeAnnotate)

Parameters

value VariantHandle

Transfer ownership: None Nullable: False

typeAnnotate bool

Transfer ownership: None Nullable: False

Returns

NonNullableUtf8StringOwnedHandle

Transfer ownership: Full Nullable: False

PrintString(VariantHandle, StringHandle, bool)

Calls native method g_variant_print_string. Version: 2.24

[Version("2.24")]
public static extern StringOwnedHandle PrintString(VariantHandle value, StringHandle @string, bool typeAnnotate)

Parameters

value VariantHandle

Transfer ownership: None Nullable: False

string StringHandle
typeAnnotate bool

Transfer ownership: None Nullable: False

Returns

StringOwnedHandle

Transfer ownership: Full Nullable: False

Ref(VariantHandle)

Calls native method g_variant_ref. Version: 2.24

[Version("2.24")]
public static extern VariantOwnedHandle Ref(VariantHandle value)

Parameters

value VariantHandle

Transfer ownership: None Nullable: False

Returns

VariantOwnedHandle

Transfer ownership: Full Nullable: False

RefSink(VariantHandle)

Calls native method g_variant_ref_sink. Version: 2.24

[Version("2.24")]
public static extern VariantOwnedHandle RefSink(VariantHandle value)

Parameters

value VariantHandle

Transfer ownership: None Nullable: False

Returns

VariantOwnedHandle

Transfer ownership: Full Nullable: False

Store(VariantHandle, IntPtr)

Calls native method g_variant_store. Version: 2.24

[Version("2.24")]
public static extern void Store(VariantHandle value, IntPtr data)

Parameters

value VariantHandle

Transfer ownership: None Nullable: False

data IntPtr

Transfer ownership: None Nullable: False

TakeRef(VariantHandle)

Calls native method g_variant_take_ref.

public static extern VariantOwnedHandle TakeRef(VariantHandle value)

Parameters

value VariantHandle

Transfer ownership: None Nullable: False

Returns

VariantOwnedHandle

Transfer ownership: Full Nullable: False

Unref(VariantHandle)

Calls native method g_variant_unref. Version: 2.24

[Version("2.24")]
public static extern void Unref(VariantHandle value)

Parameters

value VariantHandle

Transfer ownership: None Nullable: False