Class Variant
- Namespace
- GLib
- Assembly
- GLib-2.0.dll
public sealed class Variant : IDisposable
- Inheritance
-
Variant
- Implements
- Inherited Members
Constructors
Variant(VariantOwnedHandle)
public Variant(VariantOwnedHandle handle)
Parameters
handleVariantOwnedHandle
Properties
Handle
public VariantOwnedHandle Handle { get; }
Property Value
Methods
Byteswap()
[Version("2.24")]
public Variant Byteswap()
Returns
CheckFormatString(string, bool)
[Version("2.34")]
public bool CheckFormatString(string formatString, bool copyOnly)
Parameters
Returns
Classify()
[Version("2.24")]
public VariantClass Classify()
Returns
Compare(Variant)
[Version("2.26")]
public int Compare(Variant two)
Parameters
twoVariant
Returns
Dispose()
Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
public void Dispose()
DupBytestringArray(out nuint)
[Version("2.26")]
public string[] DupBytestringArray(out nuint length)
Parameters
lengthnuint
Returns
- string[]
DupObjv(out nuint)
[Version("2.30")]
public string[] DupObjv(out nuint length)
Parameters
lengthnuint
Returns
- string[]
DupString(out nuint)
[Version("2.24")]
public string DupString(out nuint length)
Parameters
lengthnuint
Returns
DupStrv(out nuint)
[Version("2.24")]
public string[] DupStrv(out nuint length)
Parameters
lengthnuint
Returns
- string[]
Equal(Variant)
[Version("2.24")]
public bool Equal(Variant two)
Parameters
twoVariant
Returns
Equals(Variant?)
public bool Equals(Variant? other)
Parameters
otherVariant
Returns
Equals(object?)
Determines whether the specified object is equal to the current object.
public override bool Equals(object? obj)
Parameters
objobjectThe object to compare with the current object.
Returns
GetBoolean()
[Version("2.24")]
public bool GetBoolean()
Returns
GetByte()
[Version("2.24")]
public byte GetByte()
Returns
GetBytestringArray(out nuint)
[Version("2.26")]
public string[] GetBytestringArray(out nuint length)
Parameters
lengthnuint
Returns
- string[]
GetChildValue(nuint)
[Version("2.24")]
public Variant GetChildValue(nuint index)
Parameters
indexnuint
Returns
GetData()
[Version("2.24")]
public nint GetData()
Returns
GetDataAsBytes()
[Version("2.36")]
public Bytes GetDataAsBytes()
Returns
GetDouble()
[Version("2.24")]
public double GetDouble()
Returns
GetHandle()
[Version("2.24")]
public int GetHandle()
Returns
GetHashCode()
Serves as the default hash function.
public override int GetHashCode()
Returns
- int
A hash code for the current object.
GetInt16()
[Version("2.24")]
public short GetInt16()
Returns
GetInt32()
[Version("2.24")]
public int GetInt32()
Returns
GetInt64()
[Version("2.24")]
public long GetInt64()
Returns
GetMaybe()
[Version("2.24")]
public Variant? GetMaybe()
Returns
GetNormalForm()
[Version("2.24")]
public Variant GetNormalForm()
Returns
GetObjv(out nuint)
[Version("2.30")]
public string[] GetObjv(out nuint length)
Parameters
lengthnuint
Returns
- string[]
GetSize()
[Version("2.24")]
public nuint GetSize()
Returns
GetString(out nuint)
[Version("2.24")]
public string GetString(out nuint length)
Parameters
lengthnuint
Returns
GetStrv(out nuint)
[Version("2.24")]
public string[] GetStrv(out nuint length)
Parameters
lengthnuint
Returns
- string[]
GetType()
[Version("2.24")]
public VariantType GetType()
Returns
GetTypeString()
[Version("2.24")]
public string GetTypeString()
Returns
GetUint16()
[Version("2.24")]
public ushort GetUint16()
Returns
GetUint32()
[Version("2.24")]
public uint GetUint32()
Returns
GetUint64()
[Version("2.24")]
public ulong GetUint64()
Returns
GetVa(string, string?, nint)
[Version("2.24")]
public void GetVa(string formatString, string? endptr, nint app)
Parameters
GetVariant()
[Version("2.24")]
public Variant GetVariant()
Returns
Hash()
[Version("2.24")]
public uint Hash()
Returns
IsContainer()
[Version("2.24")]
public bool IsContainer()
Returns
IsFloating()
[Version("2.26")]
public bool IsFloating()
Returns
IsNormalForm()
[Version("2.24")]
public bool IsNormalForm()
Returns
IsObjectPath(string)
[Version("2.24")]
public static bool IsObjectPath(string @string)
Parameters
stringstring
Returns
IsOfType(VariantType)
[Version("2.24")]
public bool IsOfType(VariantType type)
Parameters
typeVariantType
Returns
IsSignature(string)
[Version("2.24")]
public static bool IsSignature(string @string)
Parameters
stringstring
Returns
IterNew()
[Version("2.24")]
public VariantIter IterNew()
Returns
LookupValue(string, VariantType?)
[Version("2.28")]
public Variant LookupValue(string key, VariantType? expectedType)
Parameters
keystringexpectedTypeVariantType
Returns
NChildren()
[Version("2.24")]
public nuint NChildren()
Returns
NewArray(VariantType?, Variant[]?)
[Version("2.24")]
public static Variant NewArray(VariantType? childType, Variant[]? children)
Parameters
childTypeVariantTypechildrenVariant[]
Returns
NewBoolean(bool)
[Version("2.24")]
public static Variant NewBoolean(bool value)
Parameters
valuebool
Returns
NewByte(byte)
[Version("2.24")]
public static Variant NewByte(byte value)
Parameters
valuebyte
Returns
NewBytestringArray(string[], nint)
[Version("2.26")]
public static Variant NewBytestringArray(string[] strv, nint length)
Parameters
Returns
NewDictEntry(Variant, Variant)
[Version("2.24")]
public static Variant NewDictEntry(Variant key, Variant value)
Parameters
Returns
NewDouble(double)
[Version("2.24")]
public static Variant NewDouble(double value)
Parameters
valuedouble
Returns
NewFixedArray(VariantType, nint, nuint, nuint)
[Version("2.32")]
public static Variant NewFixedArray(VariantType elementType, nint elements, nuint nElements, nuint elementSize)
Parameters
elementTypeVariantTypeelementsnintnElementsnuintelementSizenuint
Returns
NewFromBytes(VariantType, Bytes, bool)
[Version("2.36")]
public static Variant NewFromBytes(VariantType type, Bytes bytes, bool trusted)
Parameters
typeVariantTypebytesBytestrustedbool
Returns
NewHandle(int)
[Version("2.24")]
public static Variant NewHandle(int value)
Parameters
valueint
Returns
NewInt16(short)
[Version("2.24")]
public static Variant NewInt16(short value)
Parameters
valueshort
Returns
NewInt32(int)
[Version("2.24")]
public static Variant NewInt32(int value)
Parameters
valueint
Returns
NewInt64(long)
[Version("2.24")]
public static Variant NewInt64(long value)
Parameters
valuelong
Returns
NewMaybe(VariantType?, Variant?)
[Version("2.24")]
public static Variant NewMaybe(VariantType? childType, Variant? child)
Parameters
childTypeVariantTypechildVariant
Returns
NewObjectPath(string)
[Version("2.24")]
public static Variant NewObjectPath(string objectPath)
Parameters
objectPathstring
Returns
NewObjv(string[], nint)
[Version("2.30")]
public static Variant NewObjv(string[] strv, nint length)
Parameters
Returns
NewParsedVa(string, nint)
public static Variant NewParsedVa(string format, nint app)
Parameters
Returns
NewSignature(string)
[Version("2.24")]
public static Variant NewSignature(string signature)
Parameters
signaturestring
Returns
NewString(string)
[Version("2.24")]
public static Variant NewString(string @string)
Parameters
stringstring
Returns
NewStrv(string[], nint)
[Version("2.24")]
public static Variant NewStrv(string[] strv, nint length)
Parameters
Returns
NewTakeString(string)
[Version("2.38")]
public static Variant NewTakeString(string @string)
Parameters
stringstring
Returns
NewTuple(Variant[])
[Version("2.24")]
public static Variant NewTuple(Variant[] children)
Parameters
childrenVariant[]
Returns
NewUint16(ushort)
[Version("2.24")]
public static Variant NewUint16(ushort value)
Parameters
valueushort
Returns
NewUint32(uint)
[Version("2.24")]
public static Variant NewUint32(uint value)
Parameters
valueuint
Returns
NewUint64(ulong)
[Version("2.24")]
public static Variant NewUint64(ulong value)
Parameters
valueulong
Returns
NewVa(string, string?, nint)
[Version("2.24")]
public static Variant NewVa(string formatString, string? endptr, nint app)
Parameters
Returns
NewVariant(Variant)
[Version("2.24")]
public static Variant NewVariant(Variant value)
Parameters
valueVariant
Returns
Parse(VariantType?, string, string?, string?)
public static Variant Parse(VariantType? type, string text, string? limit, string? endptr)
Parameters
typeVariantTypetextstringlimitstringendptrstring
Returns
ParseErrorPrintContext(Error, string)
[Version("2.40")]
public static string ParseErrorPrintContext(Error error, string sourceStr)
Parameters
Returns
ParseErrorQuark()
public static Quark ParseErrorQuark()
Returns
ParserGetErrorQuark()
public static Quark ParserGetErrorQuark()
Returns
Print(bool)
[Version("2.24")]
public string Print(bool typeAnnotate)
Parameters
typeAnnotatebool
Returns
PrintString(String?, bool)
[Version("2.24")]
public String PrintString(String? @string, bool typeAnnotate)
Parameters
Returns
Ref()
[Version("2.24")]
public Variant Ref()
Returns
RefSink()
[Version("2.24")]
public Variant RefSink()
Returns
Store(nint)
[Version("2.24")]
public void Store(nint data)
Parameters
datanint
TakeRef()
public Variant TakeRef()
Returns
Unref()
[Version("2.24")]
public void Unref()