h&      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                                                                                                                                                                  Safe-Inferred!.0gi-json.Overrides used when generating these bindings.)Will Thompson and Iaki Garca EtxebarriaLGPL-2.1Iaki Garca Etxebarria Safe-Inferred!'.0 gi-json(Json major version component (e.g. 1 if  JSON_VERSION is "1.2.3")gi-json(Json micro version component (e.g. 3 if  JSON_VERSION is "1.2.3")gi-json(Json minor version component (e.g. 2 if  JSON_VERSION is "1.2.3")gi-jsonThe version of JSON-GLib, encoded as a string, useful for printing and concatenation.)Will Thompson and Iaki Garca EtxebarriaLGPL-2.1Iaki Garca Etxebarria Safe-Inferred!.0""gi-json Indicates the content of a node.gi-jsonError codes for JSON_PARSER_ERROR..This enumeration can be extended at later dategi-jsonError codes for JSON_PATH_ERROR..This enumeration can be extended at later date Since: 0.14gi-jsonError codes for JSON_READER_ERROR..This enumeration can be extended at later date Since: 0.12 gi-jsonThe node contains a JSON object gi-jsonThe node contains a JSON array gi-json$The node contains a fundamental type gi-json'Special type, for nodes containing null gi-jsonCatch-all for unknown valuesgi-json parse errorgi-jsonunexpected trailing commagi-jsonexpected commagi-jsonexpected colongi-jsoninvalid barewordgi-jsonempty member name (Since: 0.16)gi-jsoninvalid data (Since: 0.18)gi-json unknown errorgi-jsonCatch-all for unknown valuesgi-json Invalid querygi-jsonCatch-all for unknown valuesgi-json&No array found at the current positiongi-jsonIndex out of boundsgi-json'No object found at the current positiongi-jsonMember not foundgi-json+No valid node found at the current positiongi-json9The node at the current position does not hold a valuegi-jsonThe node at the current position does not hold a value of the desired type gi-jsonCatch-all for unknown values!gi-jsonCatch exceptions of type #. This is a specialized version of ."gi-jsonHandle exceptions of type #. This is a specialized version of .#gi-jsonCatch exceptions of type #. This is a specialized version of .$gi-jsonHandle exceptions of type #. This is a specialized version of .%gi-jsonCatch exceptions of type #. This is a specialized version of .&gi-jsonHandle exceptions of type #. This is a specialized version of ."  !"#$%&" %&#$ !" )Will Thompson and Iaki Garca EtxebarriaLGPL-2.1Iaki Garca Etxebarria Safe-Inferred!.0F%gi-jsonMemory-managed wrapper type.gi-jsonCreates a new object.gi-json>Adds a new member for the given name and value into an object.This function will return if the object already contains a member with the same name.gi-jsonRetrieves a copy of the value of the given member inside an object. Since: 0.6gi-jsonCheck whether a and b are equal objects, meaning they have the same set of members, and the values of corresponding members are equal. Since: 1.2gi-jsonIterates over all members of object and calls func on each one of them.It is safe to change the value of a member of the oobject from within the iterator function, but it is not safe to add or remove members from the object.The order in which the object members are iterated is the insertion order. Since: 0.8gi-json9Convenience function that retrieves the array stored in  memberName of object. It is an error to specify a  memberName which does not exist.If  memberName contains null!, then this function will return NULL.See also: [methodjson.Object.get_member], [methodjson.Object.has_member] Since: 0.8gi-jsonConvenience function that retrieves the boolean value stored in  memberName of object. It is an error to specify a  memberName which does not exist.See also: [methodjson4.Object.get_boolean_member_with_default], [methodjson.Object.get_member], [methodjson.Object.has_member] Since: 0.8gi-jsonConvenience function that retrieves the boolean value stored in  memberName of object.If  memberName? does not exist, does not contain a scalar value, or contains null, then  defaultValue is returned instead. Since: 1.6gi-jsonConvenience function that retrieves the floating point value stored in  memberName of object. It is an error to specify a  memberName which does not exist.See also: [methodjson3.Object.get_double_member_with_default], [methodjson.Object.get_member], [methodjson.Object.has_member] Since: 0.8gi-jsonConvenience function that retrieves the floating point value stored in  memberName of object.If  memberName? does not exist, does not contain a scalar value, or contains null, then  defaultValue is returned instead. Since: 1.6gi-jsonConvenience function that retrieves the integer value stored in  memberName of object. It is an error to specify a  memberName which does not exist.See also: [methodjson0.Object.get_int_member_with_default], [methodjson.Object.get_member], [methodjson.Object.has_member] Since: 0.8gi-jsonConvenience function that retrieves the integer value stored in  memberName of object.If  memberName? does not exist, does not contain a scalar value, or contains null, then  defaultValue is returned instead. Since: 1.6gi-json9Retrieves the value of the given member inside an object.gi-json4Retrieves all the names of the members of an object.You can obtain the value for each member by iterating the returned list and calling [methodjson.Object.get_member].gi-json>Convenience function that checks whether the value stored in  memberName of object' is null. It is an error to specify a  memberName which does not exist.See also: [methodjson.Object.get_member], [methodjson.Object.has_member] Since: 0.8gi-json:Convenience function that retrieves the object stored in  memberName of object. It is an error to specify a  memberName which does not exist.If  memberName contains null!, then this function will return NULL.See also: [methodjson.Object.get_member], [methodjson.Object.has_member] Since: 0.8gi-json1Retrieves the number of members of a JSON object.gi-jsonConvenience function that retrieves the string value stored in  memberName of object. It is an error to specify a  memberName that does not exist.See also: [methodjson3.Object.get_string_member_with_default], [methodjson.Object.get_member], [methodjson.Object.has_member] Since: 0.8gi-jsonConvenience function that retrieves the string value stored in  memberName of object.If  memberName? does not exist, does not contain a scalar value, or contains null, then  defaultValue is returned instead. Since: 1.6gi-json5Retrieves all the values of the members of an object.gi-jsonChecks whether object has a member named  memberName.gi-json%Calculate a hash value for the given key (a JSON object).The hash is calculated over the object and all its members, recursively. If the object is immutable, this is a fast operation; otherwise, it scales proportionally with the number of members in the object. Since: 1.2gi-jsonChecks whether the given object has been marked as immutable by calling [methodjson.Object.seal] on it. Since: 1.2gi-json)Acquires a reference on the given object.gi-jsonRemoves  memberName from object", freeing its allocated resources.gi-json9Seals the object, making it immutable to further changes.This function will recursively seal all members of the object too.4If the object is already immutable, this is a no-op. Since: 1.2gi-jsonConvenience function for setting an object member with an array value.See also: [methodjson.Object.set_member], [methodjson.Node.take_array] Since: 0.8gi-jsonConvenience function for setting an object member with a boolean value.See also: [methodjson.Object.set_member], [methodjson.Node.init_boolean] Since: 0.8gi-jsonConvenience function for setting an object member with a floating point value.See also: [methodjson.Object.set_member], [methodjson.Node.init_double] Since: 0.8gi-jsonConvenience function for setting an object member with an integer value.See also: [methodjson.Object.set_member], [methodjson.Node.init_int] Since: 0.8gi-json,Sets the value of a member inside an object.If the object does not have a member with the given name, a new member is created.If the object already has a member with the given name, the current value is overwritten with the new. Since: 0.8gi-json9Convenience function for setting an object member with a null value.See also: [methodjson.Object.set_member], [methodjson.Node.init_null] Since: 0.8gi-jsonConvenience function for setting an object member with an object value.See also: [methodjson.Object.set_member], [methodjson.Node.take_object] Since: 0.8gi-jsonConvenience function for setting an object member with a string value.See also: [methodjson.Object.set_member], [methodjson.Node.init_string] Since: 0.8gi-json)Releases a reference on the given object.If the reference count reaches zero, the object is destroyed and all its resources are freed.gi-jsonConvert  to and from . See  and .#gi-jsonReturns: the newly created objectgi-jsonobject: a JSON objectgi-json memberName: the name of the membergi-jsonnode: the value of the membergi-jsonobject: a JSON objectgi-json memberName.: the name of the JSON object member to accessgi-jsonReturns:7 a copy of the value for the requested object membergi-jsona: a JSON objectgi-jsonb: another JSON objectgi-jsonReturns: TRUE if a and b are equal, and FALSE otherwisegi-jsonobject: a JSON objectgi-jsonfunc*: the function to be called on each membergi-jsonobject: a JSON objectgi-json memberName: the name of the membergi-jsonReturns:% the array inside the object's membergi-jsonobject: a JSON objectgi-json memberName: the name of the membergi-jsonReturns:) the boolean value of the object's membergi-jsonobject: a JSON objectgi-json memberName: the name of the object membergi-json defaultValue: the value to return if  memberName is not validgi-jsonReturns: the boolean value of the object's member, or the given defaultgi-jsonobject: a JSON objectgi-json memberName: the name of the membergi-jsonReturns:0 the floating point value of the object's membergi-jsonobject: a JSON objectgi-json memberName: the name of the object membergi-json defaultValue: the value to return if  memberName is not validgi-jsonReturns: the floating point value of the object's member, or the given defaultgi-jsonobject: a JSON objectgi-json memberName: the name of the object membergi-jsonReturns:) the integer value of the object's membergi-jsonobject: a JSON objectgi-json memberName: the name of the object membergi-json defaultValue: the value to return if  memberName is not validgi-jsonReturns: the integer value of the object's member, or the given defaultgi-jsonobject: a JSON objectgi-json memberName.: the name of the JSON object member to accessgi-jsonReturns:- the value for the requested object membergi-jsonobject: a JSON objectgi-jsonReturns:" the member names of the objectgi-jsonobject: a JSON objectgi-json memberName: the name of the membergi-jsonReturns: TRUE if the value is nullgi-jsonobject: a JSON objectgi-json memberName: the name of the membergi-jsonReturns:& the object inside the object's membergi-jsonobject: a JSON objectgi-jsonReturns: the number of membersgi-jsonobject: a JSON objectgi-json memberName: the name of the membergi-jsonReturns:( the string value of the object's membergi-jsonobject: a JSON objectgi-json memberName: the name of the object membergi-json defaultValue: the value to return if  memberName is not validgi-jsonReturns: the string value of the object's member, or the given defaultgi-jsonobject: a JSON objectgi-jsonReturns:# the member values of the objectgi-jsonobject: a JSON objectgi-json memberName": the name of a JSON object membergi-jsonReturns: TRUE, if the JSON object has the requested membergi-jsonkey: a JSON object to hashgi-jsonReturns: hash value for keygi-jsonobject: a JSON objectgi-jsonReturns: TRUE if the object is immutablegi-jsonobject: a JSON objectgi-jsonReturns: the given object, with the reference count increased by one.gi-jsonobject: a JSON objectgi-json memberName": the name of the member to removegi-jsonobject: a JSON objectgi-jsonobject: a JSON objectgi-json memberName: the name of the membergi-jsonvalue: the value of the membergi-jsonobject: a JSON objectgi-json memberName: the name of the membergi-jsonvalue: the value of the membergi-jsonobject: a JSON objectgi-json memberName: the name of the membergi-jsonvalue: the value of the membergi-jsonobject: a JSON objectgi-json memberName: the name of the membergi-jsonvalue: the value of the membergi-jsonobject: a JSON objectgi-json memberName: the name of the membergi-jsonnode: the value of the membergi-jsonobject: a JSON objectgi-json memberName: the name of the membergi-jsonobject: a JSON objectgi-json memberName: the name of the membergi-jsonvalue: the value of the membergi-jsonobject: a JSON objectgi-json memberName: the name of the membergi-jsonvalue: the value of the membergi-jsonobject: a JSON object%%)Will Thompson and Iaki Garca EtxebarriaLGPL-2.1Iaki Garca Etxebarria Safe-Inferred!.0-Hgi-jsonMemory-managed wrapper type.gi-json$Allocates a new, uninitialized node. Use [methodjson>.Node.init] and its variants to initialize the returned value. Since: 0.16gi-json%Creates a new node holding the given type.(This is a convenience function for [ctorjson.Node.alloc] and [methodjson(.Node.init], and it's the equivalent of:``2c json_node_init (json_node_alloc (), type); ``gi-jsonCopies node.If the node contains complex data types, their reference counts are increased, regardless of whether the node is mutable or immutable.,The copy will be immutable if, and only if, node is immutable. However, there should be no need to copy an immutable node.gi-json Retrieves the JSON array inside node.7The reference count of the returned array is increased.It is a programmer error to call this on a node which doesn@t hold an array value. Use JSON_NODE_HOLDS_ARRAY first.gi-jsonRetrieves the object inside node.8The reference count of the returned object is increased.It is a programmer error to call this on a node which doesn@t hold an object value. Use JSON_NODE_HOLDS_OBJECT first.gi-json5Gets a copy of the string value stored inside a node.*If the node does not hold a string value, NULL is returned.gi-jsonCheck whether a and b are equal node, meaning they have the same type and same values (checked recursively).Note that integer values are compared numerically, ignoring type, so a double value 4.0 is equal to the integer value 4. Since: 1.2gi-json*Frees the resources allocated by the node.gi-json.Retrieves the JSON array stored inside a node.It is a programmer error to call this on a node which doesn@t hold an array value. Use JSON_NODE_HOLDS_ARRAY first.gi-json,Gets the boolean value stored inside a node.Seals the given array, making it immutable to further changes.This function will recursively seal all elements in the array too.If the array' is already immutable, this is a no-op. Since: 1.2gi-json(Releases a reference on the given array.If the reference count reaches zero, the array is destroyed and all its allocated resources are freed.gi-jsonConvert F to and from . See  and .gi-jsonReturns: the newly created arraygi-json nElements!: number of slots to pre-allocategi-jsonReturns: the newly created arraygi-jsonarray: a JSON arraygi-jsonvalue: the array to addgi-jsonarray: a JSON arraygi-jsonvalue: the boolean value to addgi-jsonarray: a JSON arraygi-jsonvalue!: the floating point value to addgi-jsonarray: a JSON arraygi-jsonnode: the element to addgi-jsonarray: a JSON arraygi-jsonvalue: the integer value to addgi-jsonarray: a JSON arraygi-jsonarray: a JSON arraygi-jsonvalue: the object to addgi-jsonarray: a JSON arraygi-jsonvalue: the string value to addgi-jsonarray: a JSON arraygi-jsonindex_&: the index of the element to retrievegi-jsonReturns:, a copy of the element at the given positiongi-jsona: a JSON arraygi-jsonb: another JSON arraygi-jsonReturns: TRUE if the arrays are equal, and FALSE otherwisegi-jsonarray: a JSON arraygi-jsonfunc+: the function to be called on each elementgi-jsonarray: a JSON arraygi-jsonindex_&: the index of the element to retrievegi-jsonReturns: the arraygi-jsonarray: a JSON arraygi-jsonindex_&: the index of the element to retrievegi-jsonReturns: the boolean valuegi-jsonarray: a JSON arraygi-jsonindex_&: the index of the element to retrievegi-jsonReturns: the floating point valuegi-jsonarray: a JSON arraygi-jsonindex_&: the index of the element to retrievegi-jsonReturns:" the element at the given positiongi-jsonarray: a JSON arraygi-jsonReturns: the elements of the arraygi-jsonarray: a JSON arraygi-jsonindex_&: the index of the element to retrievegi-jsonReturns: the integer valuegi-jsonarray: a JSON arraygi-jsonReturns: the length of the arraygi-jsonarray: a JSON arraygi-jsonindex_&: the index of the element to retrievegi-jsonReturns: TRUE if the element is nullgi-jsonarray: a JSON arraygi-jsonindex_&: the index of the element to retrievegi-jsonReturns: the objectgi-jsonarray: a JSON arraygi-jsonindex_&: the index of the element to retrievegi-jsonReturns: the string valuegi-jsonkey: a JSON array to hashgi-jsonReturns: hash value for the keygi-jsonarray: a JSON arraygi-jsonReturns:  if the array is immutablegi-jsonarray: the array to referencegi-jsonReturns:? the passed array, with the reference count increased by onegi-jsonarray: a JSON arraygi-jsonindex_+: the position of the element to be removedgi-jsonarray: the array to sealgi-jsonarray: the array to unreferenceFGFG)Will Thompson and Iaki Garca EtxebarriaLGPL-2.1Iaki Garca Etxebarria Safe-Inferred!.0"gi-json$The function to be passed to [methodjson.Array.foreach_element].2You should not add or remove elements to and from array within this function."It is safe to change the value of  elementNode. Since: 0.8gi-json$The function to be passed to [methodjson.Array.foreach_element].2You should not add or remove elements to and from array within this function."It is safe to change the value of  elementNode. Since: 0.8gi-json0Type for the callback on the (unwrapped) C side.gi-json(Deserializes the contents of the passed JsonNode into a GBoxed, for instance:``@c static gpointer my_point_deserialize (JsonNode *node) { double x = 0.0, y = 0.0;if (JSON_NODE_HOLDS_ARRAY (node)) { JsonArray *array = json_node_get_array (node);if (json_array_get_length (array) == 2) { x = json_array_get_double_element (array, 0); y = json_array_get_double_element (array, 1); } } else if (JSON_NODE_HOLDS_OBJECT (node)) { JsonObject *obj = json_node_get_object (node);x = json_object_get_double_member_with_default (obj, "x", 0.0); y = json_object_get_double_member_with_default (obj, "y", 0.0); }// my_point_new() is defined elsewhere return my_point_new (x, y); } @`` Since: 0.10gi-json0Type for the callback on the (unwrapped) C side.gi-jsonSerializes the passed GBoxed and stores it inside a JsonNode, for instance:``@c static JsonNode * my_point_serialize (gconstpointer boxed) { const MyPoint *point = boxed;5g_autoptr(JsonBuilder) builder = json_builder_new ();json_builder_begin_object (builder); json_builder_set_member_name (builder, "x"); json_builder_add_double_value (builder, point->x); json_builder_set_member_name (builder, "y"); json_builder_add_double_value (builder, point->y); json_builder_end_object (builder);/return json_builder_get_root (builder); } @`` Since: 0.10gi-json0Type for the callback on the (unwrapped) C side.gi-json$The function to be passed to [methodjson.Object.foreach_member].1You should not add or remove members to and from object within this function."It is safe to change the value of  memberNode. Since: 0.8gi-json$The function to be passed to [methodjson.Object.foreach_member].1You should not add or remove members to and from object within this function."It is safe to change the value of  memberNode. Since: 0.8gi-json0Type for the callback on the (unwrapped) C side.gi-json9Generate a function pointer callable from C code, from a .gi-json9Generate a function pointer callable from C code, from a .gi-json9Generate a function pointer callable from C code, from a .gi-json9Generate a function pointer callable from C code, from a .gi-jsonGiven a pointer to a foreign C function, wrap it into a function callable from Haskell.gi-jsonA convenience synonym for  ::  .gi-jsonA convenience synonym for  ::  .gi-json4A simple wrapper that ignores the closure arguments.gi-jsonWrap the callback into a .gi-jsonWrap a  into a .gi-jsonGiven a pointer to a foreign C function, wrap it into a function callable from Haskell.gi-jsonA convenience synonym for  ::  .gi-jsonWrap the callback into a .gi-jsonWrap a  into a .gi-jsonGiven a pointer to a foreign C function, wrap it into a function callable from Haskell.gi-jsonA convenience synonym for  ::  .gi-jsonWrap the callback into a .gi-jsonWrap a  into a .gi-jsonGiven a pointer to a foreign C function, wrap it into a function callable from Haskell.gi-jsonA convenience synonym for  ::  .gi-jsonA convenience synonym for  ::  .gi-json4A simple wrapper that ignores the closure arguments.gi-jsonWrap the callback into a .gi-jsonWrap a  into a . gi-jsonarray: the iterated JSON arraygi-jsonindex_: the index of the elementgi-json elementNode(: the value of the element at the given index_gi-jsonuserData: data passed to the functiongi-jsonarray: the iterated JSON arraygi-jsonindex_: the index of the elementgi-json elementNode(: the value of the element at the given index_gi-jsonnode': a node tree representing a boxed datagi-jsonReturns:" the newly created boxed structuregi-jsonboxed: a boxed data structuregi-jsonReturns:= the newly created JSON node tree representing the boxed datagi-jsonobject: the iterated JSON objectgi-json memberName: the name of the membergi-json memberNode: the value of the membergi-jsonuserData: data passed to the functiongi-jsonobject: the iterated JSON objectgi-json memberName: the name of the membergi-json memberNode: the value of the membergi-jsonobject: the iterated JSON objectgi-json memberName: the name of the membergi-json memberNode: the value of the membergi-jsonuserData: data passed to the functiongi-jsonboxed: a boxed data structuregi-jsonReturns:= the newly created JSON node tree representing the boxed datagi-jsonnode': a node tree representing a boxed datagi-jsonReturns:" the newly created boxed structuregi-jsonarray: the iterated JSON arraygi-jsonindex_: the index of the elementgi-json elementNode(: the value of the element at the given index_gi-jsonuserData: data passed to the function"")Will Thompson and Iaki Garca EtxebarriaLGPL-2.1Iaki Garca Etxebarria Safe-Inferred!.0Jgi-json1Type class for types which can be safely cast to K, for instance with M.Kgi-jsonMemory-managed wrapper type.Mgi-jsonCast to K, for types for which this is known to be safe. For general casts, use .Ngi-jsonGet the value of the @root@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  reader #root Ogi-jsonSet the value of the @root@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  reader [ #root  value ] Pgi-json Construct a  with valid value for the @root>@ property. This is rarely needed directly, but it is used by .Qgi-jsonSet the value of the @root@ property to . When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  #root Rgi-jsonCreates a new reader.You can use this object to read the contents of the JSON tree starting from the given node. Since: 0.12Sgi-jsonCounts the elements of the current position, if the reader is positioned on an array.8In case of failure, the reader is set to an error state. Since: 0.12Tgi-jsonCounts the members of the current position, if the reader is positioned on an object.8In case of failure, the reader is set to an error state. Since: 0.12Ugi-jsonMoves the cursor back to the previous node after being positioned inside an array.This function resets the error state of the reader, if any was set. Since: 0.12Vgi-jsonMoves the cursor back to the previous node after being positioned inside an object.This function resets the error state of the reader, if any was set. Since: 0.12Wgi-jsonRetrieves the boolean value of the current position of the reader.See also: [methodjson.Reader.get_value] Since: 0.12Xgi-jsonRetrieves the floating point value of the current position of the reader.See also: [methodjson.Reader.get_value] Since: 0.12Ygi-json0Retrieves the error currently set on the reader. Since: 0.12Zgi-jsonRetrieves the integer value of the current position of the reader.See also: [methodjson.Reader.get_value] Since: 0.12[gi-json)Retrieves the name of the current member.8In case of failure, the reader is set to an error state. Since: 0.14\gi-jsonChecks whether the value of the current position of the reader is null.See also: [methodjson.Reader.get_value] Since: 0.12]gi-jsonRetrieves the string value of the current position of the reader.See also: [methodjson.Reader.get_value] Since: 0.12^gi-json?Retrieves the value node at the current position of the reader.If the current position does not contain a scalar value, the reader is set to an error state. Since: 0.12_gi-json3Checks whether the reader is currently on an array. Since: 0.12`gi-json4Checks whether the reader is currently on an object. Since: 0.12agi-json2Checks whether the reader is currently on a value. Since: 0.12bgi-jsonRetrieves a list of member names from the current position, if the reader is positioned on an object.8In case of failure, the reader is set to an error state. Since: 0.14cgi-jsonAdvances the cursor of the reader to the element of the array or the member of the object at the given position.You can use [methodjson.Reader.get_value] and its wrapper functions to retrieve the value of the element; for instance, the following code will read the first element of the array at the current cursor position:``c json_reader_read_element (reader, 0); int_value = json_reader_get_int_value (reader); `@After reading the value, you should call [method@Json.Reader.end_element] to reposition the cursor inside the reader, e.g.:` c const char *str_value = NULL;json_reader_read_element (reader, 1); str_value = json_reader_get_string_value (reader); json_reader_end_element (reader);json_reader_read_element (reader, 2); str_value = json_reader_get_string_value (reader); json_reader_end_element (reader); `If the reader is not currently on an array or an object, or if the index is bigger than the size of the array or the object, the reader will be put in an error state until [method@Json.Reader.end_element] is called. This means that, if used conditionally, [method@Json.Reader.end_element] must be called on all branches:`c if (!json_reader_read_element (reader, 1)) { g_propagate_error (error, json_reader_get_error (reader)); json_reader_end_element (reader); return FALSE; } else { const char *str_value = json_reader_get_string_value (reader); json_reader_end_element (reader);// use str_valuereturn TRUE; } @``c Since: 0.12dgi-json)Advances the cursor of the reader to the  member_name( of the object at the current position.You can use [methodjson.Reader.get_value] and its wrapper functions to retrieve the value of the member; for instance:``c json_reader_read_member (reader, "width"); width = json_reader_get_int_value (reader); `@After reading the value, V should be called to reposition the cursor inside the reader, e.g.:`c json_reader_read_member (reader, "author"); author = json_reader_get_string_value (reader); json_reader_end_member (reader);json_reader_read_member (reader, "title"); title = json_reader_get_string_value (reader); json_reader_end_member (reader); `7If the reader is not currently on an object, or if the  member_name is not defined in the object, the reader will be put in an error state until [method@Json.Reader.end_member] is called. This means that if used conditionally, [method@Json.Reader.end_member] must be called on all branches:`c if (!json_reader_read_member (reader, "title")) { g_propagate_error (error, json_reader_get_error (reader)); json_reader_end_member (reader); return FALSE; } else { const char *str_value = json_reader_get_string_value (reader); json_reader_end_member (reader);// use str_valuereturn TRUE; } @`` Since: 0.12egi-json2Sets the root node of the JSON tree to be read by reader.(The reader will take a copy of the node. Since: 0.12fgi-jsonConvert K to and from . See  and .Rgi-jsonnode: the root nodegi-jsonReturns: the newly created readerSgi-jsonreader : a readergi-jsonReturns: the number of elements, or -1.Tgi-jsonreader : a readergi-jsonReturns: the number of members, or -1Ugi-jsonreader : a readerVgi-jsonreader : a readerWgi-jsonreader : a readergi-jsonReturns: the boolean valueXgi-jsonreader : a readergi-jsonReturns: the floating point valueYgi-jsonreader : a readergi-jsonReturns: the current errorZgi-jsonreader : a readergi-jsonReturns: the integer value[gi-jsonreader : a readergi-jsonReturns: the name of the member\gi-jsonreader : a readergi-jsonReturns: TRUE if null is set, and FALSE otherwise]gi-jsonreader : a readergi-jsonReturns: the string value^gi-jsonreader : a readergi-jsonReturns: the current value node_gi-jsonreader : a readergi-jsonReturns: TRUE if the reader is on an array`gi-jsonreader : a readergi-jsonReturns: TRUE if the reader is on an objectagi-jsonreader : a readergi-jsonReturns: TRUE if the reader is on a valuebgi-jsonreader : a readergi-jsonReturns: the members of the objectcgi-jsonreader : a readergi-jsonindex_: the index of the elementgi-jsonReturns: TRUE on success, and FALSE otherwisedgi-jsonreader : a readergi-json memberName : the name of the member to readgi-jsonReturns: TRUE on success, and FALSE otherwiseegi-jsonreader : a readergi-jsonroot: the root nodeJKLMNOPQRSTUVWXYZ[\]^_`abcdeKLJMSTUVWXYZ[\]^_`abRcdeQPNO)Will Thompson and Iaki Garca EtxebarriaLGPL-2.1Iaki Garca Etxebarria Safe-Inferred!.0 mgi-json1Type class for types which can be safely cast to n, for instance with p.ngi-jsonMemory-managed wrapper type.pgi-jsonCast to n, for types for which this is known to be safe. For general casts, use .qgi-jsonCreates a new JsonPath instance.Once created, the JsonPath$ object should be used with [methodjson.Path.compile] and [methodjson .Path.match]. Since: 0.14rgi-json.Validates and decomposes the given expression.>A JSONPath expression must be compiled before calling [methodjson .Path.match]. Since: 0.14sgi-json!Matches the JSON tree pointed by root) using the expression compiled into the JsonPath.?The nodes matching the expression will be copied into an array. Since: 0.14tgi-json0Queries a JSON tree using a JSONPath expression..This function is a simple wrapper around [ctorjson.Path.new], [methodjson.Path.compile], and [methodjson'.Path.match]. It implicitly creates a JsonPath instance, compiles the given expression and matches it against the JSON tree pointed by root. Since: 0.14ugi-jsonConvert n to and from . See  and .qgi-jsonReturns: the newly created pathrgi-jsonpath: a pathgi-json expression: a JSONPath expressiongi-json (Can throw  )sgi-jsonpath: a compiled pathgi-jsonroot): the root node of the JSON data to matchgi-jsonReturns:! a newly-created node of type JSON_NODE_ARRAY' containing the array of matching nodestgi-json expression: a JSONPath expressiongi-jsonroot: the root of a JSON treegi-jsonReturns:! a newly-created node of type JSON_NODE_ARRAY( containing the array of matching nodes  (Can throw  )mnopqrstnomprsqt)Will Thompson and Iaki Garca EtxebarriaLGPL-2.1Iaki Garca Etxebarria Safe-Inferred!.0|gi-json1Type class for types which can be safely cast to }, for instance with .}gi-jsonMemory-managed wrapper type.gi-jsonCast to }, for types for which this is known to be safe. For general casts, use .gi-jsonGet the value of the @indent@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  generator #indent gi-jsonSet the value of the @indent@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  generator [ #indent  value ] gi-json Construct a  with valid value for the @indent>@ property. This is rarely needed directly, but it is used by .gi-jsonGet the value of the @ indent-char@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  generator #indentChar gi-jsonSet the value of the @ indent-char@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  generator [ #indentChar  value ] gi-json Construct a  with valid value for the @ indent-char>@ property. This is rarely needed directly, but it is used by .gi-jsonGet the value of the @pretty@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  generator #pretty gi-jsonSet the value of the @pretty@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  generator [ #pretty  value ] gi-json Construct a  with valid value for the @pretty>@ property. This is rarely needed directly, but it is used by .gi-jsonGet the value of the @root@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  generator #root gi-jsonSet the value of the @root@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  generator [ #root  value ] gi-json Construct a  with valid value for the @root>@ property. This is rarely needed directly, but it is used by .gi-jsonCreates a new  JsonGenerator.You can use this object to generate a JSON data stream starting from a data object model composed by [structjson.Node]s.gi-json%Retrieves the value set using [methodjson.Generator.set_indent]. Since: 0.14gi-json%Retrieves the value set using [methodjson.Generator.set_indent_char]. Since: 0.14gi-json%Retrieves the value set using [methodjson.Generator.set_pretty]. Since: 0.14gi-json7Retrieves a pointer to the root node set using [methodjson.Generator.set_root]. Since: 0.14gi-json:Sets the number of repetitions for each indentation level. Since: 0.14gi-json-Sets the character to be used when indenting. Since: 0.14gi-json9Sets whether the generated JSON should be pretty printed.Pretty printing will use indentation character specified in the [propertyjson.Generator:indent-char] property and the spacing specified in the [propertyjson.Generator:indent] property. Since: 0.14gi-jsonSets the root of the JSON data stream to be serialized by the given generator. The passed node is copied by the generator object, so it can be safely freed after calling this function.gi-json"Generates a JSON data stream from  generator and returns it as a buffer.gi-json.Creates a JSON data stream and puts it inside filename+, overwriting the file's current contents.This operation is atomic, in the sense that the data is written to a temporary file which is then renamed to the given filename.gi-jsonGenerates a JSON data stream and appends it to the string buffer. Since: 1.4gi-jsonOutputs JSON data and writes it (synchronously) to the given stream. Since: 0.12gi-jsonConvert } to and from . See  and . gi-jsonReturns:% the newly created generator instancegi-json generator : a generatorgi-jsonReturns:0 the number of repetitions per indentation levelgi-json generator : a generatorgi-jsonReturns:( the character to be used when indentinggi-json generator : a generatorgi-jsonReturns: TRUE8 if the generated JSON should be pretty-printed, and FALSE otherwisegi-json generator : a generatorgi-jsonReturns: the root nodegi-json generator : a generatorgi-json indentLevel: the number of repetitions of the indentation character that should be applied when pretty printinggi-json generator : a generatorgi-json indentChar/: a Unicode character to be used when indentinggi-json generator : a generatorgi-jsonisPretty7: whether the generated string should be pretty printedgi-json generator : a generatorgi-jsonnode: the root nodegi-json generator : a generatorgi-jsonReturns:4 a newly allocated string holding a JSON data streamgi-json generator : a generatorgi-jsonfilename: the path to the target filegi-json (Can throw  )gi-json generator : a generatorgi-jsonstring: a string buffergi-jsonReturns:; the passed string, updated with the generated JSON datagi-json generator : a generatorgi-jsonstream/: the output stream used to write the JSON datagi-json cancellable: a  GCancellablegi-json (Can throw  )|}~}~| )Will Thompson and Iaki Garca EtxebarriaLGPL-2.1Iaki Garca Etxebarria Safe-Inferred!.0`gi-json1Type class for types which can be safely cast to , for instance with .gi-jsonMemory-managed wrapper type.gi-jsonCast to , for types for which this is known to be safe. For general casts, use .gi-jsonGet the value of the @ immutable@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  builder #immutable gi-json Construct a  with valid value for the @ immutable>@ property. This is rarely needed directly, but it is used by .gi-jsonCreates a new  JsonBuilder.You can use this object to generate a JSON tree and obtain the root node.gi-jsonCreates a new, immutable  JsonBuilder instance.)It is equivalent to setting the [propertyjson%.Builder:immutable] property set to TRUE at construction time. Since: 1.2gi-jsonAdds a boolean value to the currently open object member or array.If called after [methodjson.Builder.set_member_name], sets the given value as the value of the current member in the open object; otherwise, the value is appended to the elements of the open array.See also: [methodjson.Builder.add_value]gi-jsonAdds a floating point value to the currently open object member or array.If called after [methodjson.Builder.set_member_name], sets the given value as the value of the current member in the open object; otherwise, the value is appended to the elements of the open array.See also: [methodjson.Builder.add_value]gi-jsonAdds an integer value to the currently open object member or array.If called after [methodjson.Builder.set_member_name], sets the given value as the value of the current member in the open object; otherwise, the value is appended to the elements of the open array.See also: [methodjson.Builder.add_value]gi-json?Adds a null value to the currently open object member or array.If called after [methodjson.Builder.set_member_name], sets the given value as the value of the current member in the open object; otherwise, the value is appended to the elements of the open array.See also: [methodjson.Builder.add_value]gi-jsonAdds a boolean value to the currently open object member or array.If called after [methodjson.Builder.set_member_name], sets the given value as the value of the current member in the open object; otherwise, the value is appended to the elements of the open array.See also: [methodjson.Builder.add_value]gi-json:Adds a value to the currently open object member or array.If called after [methodjson.Builder.set_member_name], sets the given node as the value of the current member in the open object; otherwise, the node is appended to the elements of the open array.,The builder will take ownership of the node.gi-json(Opens an array inside the given builder.7You can add a new element to the array by using [methodjson.Builder.add_value].Once you added all elements to the array, you must call [methodjson'.Builder.end_array] to close the array.gi-json)Opens an object inside the given builder.7You can add a new member to the object by using [methodjson/.Builder.set_member_name], followed by [methodjson.Builder.add_value].?Once you added all members to the object, you must call [methodjson*.Builder.end_object] to close the object.If the builder is in an inconsistent state, this function will return NULL.gi-jsonCloses the array inside the given builder that was opened by the most recent call to [methodjson.Builder.begin_array].,This function cannot be called after [methodjson.Builder.set_member_name].gi-jsonCloses the object inside the given builder that was opened by the most recent call to [methodjson.Builder.begin_object].,This function cannot be called after [methodjson.Builder.set_member_name].gi-json3Returns the root of the currently constructed tree.if the build is incomplete (ie: if there are any opened objects, or any open object members and array elements) then this function will return NULL.gi-json:Resets the state of the builder back to its initial state.gi-json)Sets the name of the member in an object.5This function must be followed by of these functions:[methodjson8.Builder.add_value], to add a scalar value to the member[methodjson6.Builder.begin_object], to add an object to the member[methodjson4.Builder.begin_array], to add an array to the member7This function can only be called within an open object.gi-jsonConvert  to and from . See  and .gi-jsonReturns:# the newly created builder instancegi-jsonReturns:" the newly create builder instancegi-jsonbuilder : a buildergi-jsonvalue$: the value of the member or elementgi-jsonReturns: the builder instancegi-jsonbuilder : a buildergi-jsonvalue$: the value of the member or elementgi-jsonReturns: the builder instancegi-jsonbuilder : a buildergi-jsonvalue$: the value of the member or elementgi-jsonReturns: the builder instancegi-jsonbuilder : a buildergi-jsonReturns: the builder instancegi-jsonbuilder : a buildergi-jsonvalue$: the value of the member or elementgi-jsonReturns: the builder instancegi-jsonbuilder : a buildergi-jsonnode$: the value of the member or elementgi-jsonReturns: the builder instancegi-jsonbuilder : a buildergi-jsonReturns: the builder instancegi-jsonbuilder : a buildergi-jsonReturns: the builder instancegi-jsonbuilder : a buildergi-jsonReturns: the builder instancegi-jsonbuilder : a buildergi-jsonReturns: the builder instancegi-jsonbuilder : a buildergi-jsonReturns: the root nodegi-jsonbuilder : a buildergi-jsonbuilder : a buildergi-json memberName: the name of the membergi-jsonReturns: the builder instance )Will Thompson and Iaki Garca EtxebarriaLGPL-2.1Iaki Garca Etxebarria Safe-Inferred!.0, gi-json1Type class for types which can be safely cast to , for instance with .gi-jsonMemory-managed wrapper type.gi-jsonCast to , for types for which this is known to be safe. For general casts, use .gi-json.Calls the default implementation of the [vfuncjson6.Serializable.deserialize_property] virtual function.This function can be used inside a custom implementation of the deserialize_property() virtual function in lieu of calling the default implementation through g_type_default_interface_peek():-``@c JsonSerializable *iface; gboolean res;iface = g_type_default_interface_peek (JSON_TYPE_SERIALIZABLE); res = iface->deserialize_property (serializable, property_name, value, pspec, property_node); @`` Since: 0.10gi-json.Calls the default implementation of the [vfuncjson4.Serializable.serialize_property] virtual function.This function can be used inside a custom implementation of the serialize_property() virtual function in lieu of calling the default implementation through g_type_default_interface_peek():/``@c JsonSerializable *iface; JsonNode *node;iface = g_type_default_interface_peek (JSON_TYPE_SERIALIZABLE); node = iface->serialize_property (serializable, property_name, value, pspec); `This function will return @NULL` if the property could not be serialized. Since: 0.10gi-jsonAsks a JsonSerializable> implementation to deserialize the property contained inside  property_node and place its value into value.The value can be: an empty GValue initialized by  G_VALUE_INIT, which will be automatically initialized with the expected type of the property by using the given property description (since JSON-GLib 1.6)a GValue3 initialized with the expected type of the propertygi-jsonCalls the [vfuncjson4.Serializable.find_property] implementation on the JsonSerializable instance, which will return the property description for the given name. Since: 0.14gi-jsonCalls the [vfuncjson3.Serializable.get_property] implementation on the JsonSerializable; instance, which will get the value of the given property. Since: 0.14gi-jsonAsks a JsonSerializable implementation to serialize an object property into a JSON node.gi-jsonCalls the [vfuncjson3.Serializable.set_property] implementation on the JsonSerializable= instance, which will set the property with the given value. Since: 0.14gi-jsonConvert  to and from . See  and .gi-json serializable: a serializable objectgi-json propertyName): the name of the property to deserializegi-jsonvalue%: a pointer to an uninitialized valuegi-jsonpspec: a property descriptiongi-json propertyNode2: the JSON node containing the serialized propertygi-jsonReturns: TRUE. if the property was successfully deserializedgi-json serializable: a serializable objectgi-json propertyName': the name of the property to serializegi-jsonvalue(: the value of the property to serializegi-jsonpspec: a property descriptiongi-jsonReturns:- a node containing the serialized propertygi-json serializable: a serializable objectgi-json propertyName': the name of the property to serializegi-jsonpspec: a property descriptiongi-json propertyNode2: the JSON node containing the serialized propertygi-jsonReturns: TRUE. if the property was successfully deserializedgi-json serializable: a serializable objectgi-jsonname: the name of the propertygi-jsonReturns: the property descriptiongi-json serializable: a serializable objectgi-jsonpspec: a property descriptiongi-json serializable: a serializable objectgi-json propertyName': the name of the property to serializegi-jsonvalue(: the value of the property to serializegi-jsonpspec: a property descriptiongi-jsonReturns:* a node containing the serialized propertygi-json serializable: a serializable objectgi-jsonpspec: a property descriptiongi-jsonvalue: the property value to set  !)Will Thompson and Iaki Garca EtxebarriaLGPL-2.1Iaki Garca Etxebarria Safe-Inferred!.0-L  )Will Thompson and Iaki Garca EtxebarriaLGPL-2.1Iaki Garca Etxebarria Safe-Inferred!.0Ogi-jsonGenerates a stringified JSON representation of the contents of the given node. Since: 1.2gi-json%Calculate a hash value for the given key (a UTF-8 JSON string).Note: Member names are compared byte-wise, without applying any Unicode decomposition or normalisation. This is not explicitly mentioned in the JSON standard (ECMA-404), but is assumed. Since: 1.2gi-jsonCheck whether a and b are equal UTF-8 JSON strings. Since: 1.2gi-jsonCheck whether a and b are equal UTF-8 JSON strings and return an ordering over them in strcmp() style. Since: 1.2gi-json Serializes a GObject" instance into a JSON data stream.#If the object implements the [ifacejson.Serializable] interface, it will be asked to serizalize all its properties; otherwise, the default implementation will be use to translate the compatible types into JSON native types.gi-json Converts variant+ to its JSON encoded string representation.+This is a convenience function around [funcjson?.gvariant_serialize], to obtain the JSON tree, and then [classjson.Generator] to stringify it. Since: 0.14gi-json Converts variant to a JSON tree. Since: 0.14gi-jsonConverts a JSON string to a GVariant value.&This function works exactly like [funcjson.gvariant_deserialize], but takes a JSON encoded string instead.*The string is first converted to a [structjson.Node] using [classjson.Parser], and then json_gvariant_deserialize is called on the node.The returned variant has a floating reference that will need to be sunk by the caller code. Since: 0.14gi-json$Converts a JSON data structure to a GVariant.If  signature is not NULL3, it will be used to resolve ambiguous data types."If no error occurs, the resulting GVariant is guaranteed to conform to  signature.If  signature is not NULL but does not represent a valid GVariant type string, NULL is returned and the error is set to G_IO_ERROR_INVALID_ARGUMENT.If a  signature= is provided but the JSON structure cannot be mapped to it, NULL is returned and the error is set to G_IO_ERROR_INVALID_DATA.If  signature is NULL, the conversion is done based strictly on the types in the JSON nodes.The returned variant has a floating reference that will need to be sunk by the caller code. Since: 0.14gi-json Serializes a GObject instance into a JSON data stream, iterating recursively over each property.)If the given object implements the [ifacejson.Serializable] interface, it will be asked to serialize all its properties; otherwise, the default implementation will be use to translate the compatible types into JSON native types. Since: 0.10gi-json bgi-jsongobject: the object to serializegi-jsonReturns:1 a JSON data stream representing the given objectgi-jsonvariant: A  to convertgi-jsonReturns:> The JSON encoded string corresponding to the given variantgi-jsonvariant: A GVariant to convertgi-jsonReturns:6 the root of the JSON data structure obtained from variantgi-jsonjson: A JSON data stringgi-jsonlength: The length of json , or -1 if NUL -terminatedgi-json signature : A valid GVariant type stringgi-jsonReturns: A newly created GVariant D compliant  (Can throw  )gi-jsonjsonNode: the node to convertgi-json signature : a valid GVariant type stringgi-jsonReturns: A newly created GVariant  (Can throw  )gi-jsongobject: the object to serializegi-jsonReturns:1 a JSON data stream representing the given objectgi-jsongobject: the object to serializegi-jsonReturns: the newly created JSON treegi-jsongtype%: the type of the object to constructgi-jsondata: a JSON data streamgi-jsonlength,: length of the data stream, or -1 if it is NUL -terminatedgi-jsonReturns:) a new object instance of the given type  (Can throw  )gi-jsongtype": the type of the object to creategi-jsonnode: a node of type JSON_NODE_OBJECT5 describing the object instance for the given typegi-jsonReturns: The newly created instancegi-jsonstr+: a valid UTF-8 string containing JSON datagi-jsonReturns: the root node of the JSON tree  (Can throw  )gi-jsongtype%: the type of the object to constructgi-jsondata: a JSON data streamgi-jsonlength: length of the data streamgi-jsonReturns:) a new object instance of the given type  (Can throw  )gi-json gboxedType: a boxed typegi-jsonboxed: a pointer to a boxed of type  gboxed_typegi-jsonReturns:& a node with the serialized boxed typegi-json gboxedType: a boxed typegi-jsonnode: a nodegi-jsonReturns: the newly allocated boxed datagi-json gboxedType: a boxed typegi-jsonReturns: TRUE$ if the type can be serialized, and FALSE otherwisegi-json gboxedType: a boxed typegi-jsonnodeType : a node typegi-jsonReturns: TRUE& if the type can be deserialized, and FALSE otherwise )Will Thompson and Iaki Garca EtxebarriaLGPL-2.1Iaki Garca Etxebarria Safe-Inferred!.07gi-jsonThis signal is emitted when a parser starts parsing a JSON data stream.gi-jsonThis signal is emitted when a parser successfully finished parsing a JSON data streamgi-jsonThis signal is emitted each time a parser starts parsing a JSON object.gi-jsonThe ::object-member signal is emitted each time a parser has successfully parsed a single member of a JSON objectgi-jsonThe  ::object-end signal is emitted each time a parser has successfully parsed an entire JSON object.gi-jsonThe ::error signal is emitted each time a parser encounters an error in a JSON stream.gi-jsonThe  ::array-start signal is emitted each time a parser starts parsing a JSON array.gi-jsonThe  ::array-end signal is emitted each time a parser has successfully parsed an entire JSON array.gi-jsonThe ::array-element signal is emitted each time a parser has successfully parsed a single element of a JSON array.gi-json1Type class for types which can be safely cast to , for instance with .gi-jsonMemory-managed wrapper type.gi-json9Generate a function pointer callable from C code, from a .gi-json9Generate a function pointer callable from C code, from a .gi-json9Generate a function pointer callable from C code, from a .gi-json9Generate a function pointer callable from C code, from a .gi-json9Generate a function pointer callable from C code, from a .gi-json9Generate a function pointer callable from C code, from a .gi-json9Generate a function pointer callable from C code, from a .gi-json9Generate a function pointer callable from C code, from a .gi-json9Generate a function pointer callable from C code, from a .gi-jsonCast to , for types for which this is known to be safe. For general casts, use .gi-json!Connect a signal handler for the  #signal:arrayElement arrayElement5 signal, to be run before the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to "# parser #arrayElement callback gi-json!Connect a signal handler for the  #signal:arrayElement arrayElement4 signal, to be run after the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to "$ parser #arrayElement callback By default the object invoking the signal is not passed to the callback. If you need to access it, you can use the implit ?self4 parameter. Note that this requires activating the ImplicitParams GHC extension.gi-json!Connect a signal handler for the  #signal:arrayEndarrayEnd5 signal, to be run before the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to "# parser #arrayEnd callback gi-json!Connect a signal handler for the  #signal:arrayEndarrayEnd4 signal, to be run after the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to "$ parser #arrayEnd callback By default the object invoking the signal is not passed to the callback. If you need to access it, you can use the implit ?self4 parameter. Note that this requires activating the ImplicitParams GHC extension.gi-json!Connect a signal handler for the  #signal:arrayStart arrayStart5 signal, to be run before the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to "# parser #arrayStart callback gi-json!Connect a signal handler for the  #signal:arrayStart arrayStart4 signal, to be run after the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to "$ parser #arrayStart callback By default the object invoking the signal is not passed to the callback. If you need to access it, you can use the implit ?self4 parameter. Note that this requires activating the ImplicitParams GHC extension.gi-json!Connect a signal handler for the  #signal:errorerror5 signal, to be run before the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to "# parser #error callback gi-json!Connect a signal handler for the  #signal:errorerror4 signal, to be run after the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to "$ parser #error callback By default the object invoking the signal is not passed to the callback. If you need to access it, you can use the implit ?self4 parameter. Note that this requires activating the ImplicitParams GHC extension.gi-json!Connect a signal handler for the  #signal:objectEnd objectEnd5 signal, to be run before the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to "# parser #objectEnd callback gi-json!Connect a signal handler for the  #signal:objectEnd objectEnd4 signal, to be run after the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to "$ parser #objectEnd callback By default the object invoking the signal is not passed to the callback. If you need to access it, you can use the implit ?self4 parameter. Note that this requires activating the ImplicitParams GHC extension.gi-json!Connect a signal handler for the  #signal:objectMember objectMember5 signal, to be run before the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to "# parser #objectMember callback gi-json!Connect a signal handler for the  #signal:objectMember objectMember4 signal, to be run after the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to "$ parser #objectMember callback By default the object invoking the signal is not passed to the callback. If you need to access it, you can use the implit ?self4 parameter. Note that this requires activating the ImplicitParams GHC extension.gi-json!Connect a signal handler for the  #signal:objectStart objectStart5 signal, to be run before the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to "# parser #objectStart callback gi-json!Connect a signal handler for the  #signal:objectStart objectStart4 signal, to be run after the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to "$ parser #objectStart callback By default the object invoking the signal is not passed to the callback. If you need to access it, you can use the implit ?self4 parameter. Note that this requires activating the ImplicitParams GHC extension.gi-json!Connect a signal handler for the  #signal:parseEndparseEnd5 signal, to be run before the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to "# parser #parseEnd callback gi-json!Connect a signal handler for the  #signal:parseEndparseEnd4 signal, to be run after the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to "$ parser #parseEnd callback By default the object invoking the signal is not passed to the callback. If you need to access it, you can use the implit ?self4 parameter. Note that this requires activating the ImplicitParams GHC extension.gi-json!Connect a signal handler for the  #signal:parseStart parseStart5 signal, to be run before the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to "# parser #parseStart callback gi-json!Connect a signal handler for the  #signal:parseStart parseStart4 signal, to be run after the default handler. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to "$ parser #parseStart callback By default the object invoking the signal is not passed to the callback. If you need to access it, you can use the implit ?self4 parameter. Note that this requires activating the ImplicitParams GHC extension.gi-jsonGet the value of the @ immutable@ property. When  9https://github.com/haskell-gi/haskell-gi/wiki/Overloading overloading" is enabled, this is equivalent to  parser #immutable gi-json Construct a  with valid value for the @ immutable>@ property. This is rarely needed directly, but it is used by .gi-jsonCreates a new JSON parser.You can use the  JsonParser to load a JSON stream from either a file or a buffer and then walk the hierarchy using the data types API.gi-json0Creates a new parser instance with its [propertyjson$.Parser:immutable] property set to TRUE" to create immutable output trees. Since: 1.2gi-json5Retrieves the line currently parsed, starting from 1.This function has defined behaviour only while parsing; calling this function from outside the signal handlers emitted by the parser will yield 0.gi-jsonRetrieves the current position inside the current line, starting from 0.This function has defined behaviour only while parsing; calling this function from outside the signal handlers emitted by the parser will yield 0.gi-json9Retrieves the top level node from the parsed JSON stream.If the parser input was an empty string, or if parsing failed, the root will be NULL. It will also be NULL% if it has been stolen using [methodjson.Parser.steal_root].gi-json?A JSON data stream might sometimes contain an assignment, like:``, var _json_data = { "member_name" : [ ... `@even though it would technically constitute a violation of the RFC. JsonParser will ignore the left hand identifier and parse the right hand value of the assignment. @JsonParser` will record, though, the existence of the assignment in the data stream and the variable name used. Since: 0.4gi-json0Loads a JSON stream from a buffer and parses it.You can call this function multiple times with the same parser, but the contents of the parser will be destroyed each time.gi-json(Loads a JSON stream from the content of filename and parses it.:If the file is large or shared between processes, [methodjson.Parser.load_from_mapped_file] may be a more efficient way to load it.See also: [methodjson.Parser.load_from_data]gi-json(Loads a JSON stream from the content of filename and parses it.Unlike [methodjson.Parser.load_from_file], filename1 will be memory mapped as read-only and parsed. filename0 will be unmapped before this function returns.(If mapping or reading the file fails, a  G_FILE_ERROR will be returned. Since: 1.6gi-json6Loads the contents of an input stream and parses them.If  cancellable is not NULL, then the operation can be cancelled by triggering the cancellable object from another thread. If the operation was cancelled, G_IO_ERROR_CANCELLED will be set on the given error. Since: 0.12gi-json.Asynchronously reads the contents of a stream.For more details, see [methodjson.Parser.load_from_stream], which is the synchronous version of this call. When the operation is finished, callback. will be called. You should then call [methodjson.Parser.load_from_stream_finish] to get the result of the operation. Since: 0.12gi-json=Finishes an asynchronous stream loading started with [methodjson .Parser.load_from_stream_async]. Since: 0.12gi-json6Steals the top level node from the parsed JSON stream. This will be NULL" in the same situations as [methodjson.Parser.get_root] return NULL. Since: 1.4gi-jsonConvert  to and from . See  and .gi-jsonobject: the JSON object being parsedgi-json memberName%: the name of the newly parsed membergi-jsonobject: the parsed JSON objectgi-jsonerror : the errorgi-jsonarray: the parsed JSON arraygi-jsonarray: a JSON arraygi-jsonindex_-: the index of the newly parsed array elementgi-jsonReturns: the newly created parsergi-jsonReturns: the newly created parsergi-jsonparser : a parsergi-jsonReturns:! the currently parsed line, or 0.gi-jsonparser : a parsergi-jsonReturns:( the position in the current line, or 0.gi-jsonparser : a parsergi-jsonReturns: the root node.gi-jsonparser : a parsergi-jsonReturns: TRUE! if there was an assignment, and FALSE otherwisegi-jsonparser : a parsergi-jsondata: the buffer to parsegi-jsonlength+: the length of the buffer, or -1 if it is NUL terminatedgi-json (Can throw  )gi-jsonparser : a parsergi-jsonfilename : the path for the file to parsegi-json (Can throw  )gi-jsonparser : a parsergi-jsonfilename : the path for the file to parsegi-json (Can throw  )gi-jsonparser : a parsergi-jsonstream%: the input stream with the JSON datagi-json cancellable: a %&gi-json (Can throw  )gi-jsonparser : a parsergi-jsonstream%: the input stream with the JSON datagi-json cancellable: a %&gi-jsoncallback4: the function to call when the request is satisfiedgi-jsonparser : a parsergi-jsonresult*: the result of the asynchronous operationgi-json (Can throw  )gi-jsonparser : a parsergi-jsonReturns: the root node..')Will Thompson and Iaki Garca EtxebarriaLGPL-2.1Iaki Garca Etxebarria Safe-Inferred!.0JKLMNOPQRSTUVWXYZ[\]^_`abcdemnopqrst|}~)Will Thompson and Iaki Garca EtxebarriaLGPL-2.1Iaki Garca Etxebarria Safe-Inferred!.0gi-jsonMemory-managed wrapper type.gi-json Construct a  struct initialized to zero.gi-jsonInitialises the iter and associate it with object.``@c JsonObjectIter iter; const gchar *member_name; JsonNode *member_node;json_object_iter_init (&iter, some_object); while (json_object_iter_next (&iter, &member_name, &member_node)) { // Do something with @member_name and @member_node. } @``The iterator initialized with this function will iterate the members of the object in an undefined order.See also: [methodjson.ObjectIter.init_ordered] Since: 1.2gi-jsonInitialises the iter and associate it with object.``@c JsonObjectIter iter; const gchar *member_name; JsonNode *member_node;json_object_iter_init_ordered (&iter, some_object); while (json_object_iter_next_ordered (&iter, &member_name, &member_node)) { // Do something with @member_name and @member_node. } @``See also: [methodjson.ObjectIter.init] Since: 1.6gi-jsonAdvances the iterator and retrieves the next member in the object.%If the end of the object is reached, FALSE is returned and  memberName and  memberNode2 are set to invalid values. After that point, the iter is invalid.The order in which members are returned by the iterator is undefined. The iterator is invalidated if the object is modified during iteration.You must use this function with an iterator initialized with [methodjson.ObjectIter.init]; using this function with an iterator initialized with [methodjson5.ObjectIter.init_ordered] yields undefined behavior.See also: [methodjson.ObjectIter.next_ordered] Since: 1.2gi-jsonAdvances the iterator and retrieves the next member in the object.%If the end of the object is reached, FALSE is returned and  memberName and  memberNode2 are set to invalid values. After that point, the iter is invalid.The order in which members are returned by the iterator is the same order in which the members were added to the  JsonObject&. The iterator is invalidated if its  JsonObject is modified during iteration.You must use this function with an iterator initialized with [methodjson.ObjectIter.init_ordered]; using this function with an iterator initialized with [methodjson,.ObjectIter.init] yields undefined behavior.See also: [methodjson.ObjectIter.next] Since: 1.6gi-jsoniter': an uninitialised JSON object iteratorgi-jsonobject!: the JSON object to iterate overgi-jsoniter: an uninitialised iteratorgi-jsonobject!: the JSON object to iterate overgi-jsoniter: a JSON object iteratorgi-jsonReturns: TRUE if  memberName and  memberNode are valid; FALSE if there are no more membersgi-jsoniter!: an ordered JSON object iteratorgi-jsonReturns: TRUE if  memberName and  memberNode are valid; FALSE. if the end of the object has been reached()Will Thompson and Iaki Garca EtxebarriaLGPL-2.1Iaki Garca Etxebarria Safe-Inferred!.0FGHI))Will Thompson and Iaki Garca EtxebarriaLGPL-2.1Iaki Garca Etxebarria Safe-Inferred!.0  !"#$%&FGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdemnopqrst|}~*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnoppqqrsstuvwxyz{|}~                                                                                                                                                                                   "#"$"""  gi-json-1.0.2-inplaceGI.Json.ConfigGI.Json.Constants GI.Json.EnumsGI.Json.Structs.ArrayGI.Json.Structs.NodeGI.Json.Objects.ReaderGI.Json.Objects.PathGI.Json.Objects.GeneratorGI.Json.Objects.BuilderGI.Json.Interfaces.SerializableGI.Json.FunctionsGI.Json.Structs.ObjectGI.Json.Objects.ParserGI.Json.CallbacksGI.Json.Structs.ObjectIterData.GI.Base.GErrorcatchGErrorJustDomainhandleGErrorJustDomainData.GI.Base.GValueGValuetoGValue fromGValueData.GI.Base.ManagedPtrcastToData.GI.Base.Attributesgetset:=Data.GI.Base.ConstructiblenewclearGErrorGI.Json.InterfacesData.GI.Base.SignalsonafterGI.Gio.Objects.Cancellable CancellableGI.Json.ObjectsGI.Json.StructsGI.Json overrides MAJOR_VERSION MICRO_VERSION MINOR_VERSION VERSION_SNodeType ParserError PathError ReaderErrorNodeTypeObject NodeTypeArray NodeTypeValue NodeTypeNullAnotherNodeTypeParserErrorParseParserErrorTrailingCommaParserErrorMissingCommaParserErrorMissingColonParserErrorInvalidBarewordParserErrorEmptyMemberNameParserErrorInvalidDataParserErrorUnknownAnotherParserErrorPathErrorQueryAnotherPathErrorReaderErrorNoArrayReaderErrorInvalidIndexReaderErrorNoObjectReaderErrorInvalidMemberReaderErrorInvalidNodeReaderErrorNoValueReaderErrorInvalidTypeAnotherReaderErrorcatchReaderErrorhandleReaderErrorcatchPathErrorhandlePathErrorcatchParserErrorhandleParserError$fBoxedEnumReaderError$fTypedObjectReaderError$fHasParentTypesReaderError$fGErrorClassReaderError$fOrdReaderError$fEnumReaderError$fBoxedEnumPathError$fTypedObjectPathError$fHasParentTypesPathError$fGErrorClassPathError$fOrdPathError$fEnumPathError$fBoxedEnumParserError$fTypedObjectParserError$fHasParentTypesParserError$fGErrorClassParserError$fOrdParserError$fEnumParserError$fBoxedEnumNodeType$fTypedObjectNodeType$fHasParentTypesNodeType $fOrdNodeType$fEnumNodeType$fShowNodeType $fEqNodeType$fShowParserError$fEqParserError$fShowPathError $fEqPathError$fShowReaderError$fEqReaderErrorArrayNodeIsReaderReadertoReader getReaderRoot setReaderRootconstructReaderRootclearReaderRoot readerNewreaderCountElementsreaderCountMembersreaderEndElementreaderEndMemberreaderGetBooleanValuereaderGetDoubleValuereaderGetErrorreaderGetIntValuereaderGetMemberNamereaderGetNullValuereaderGetStringValuereaderGetValue readerIsArrayreaderIsObject readerIsValuereaderListMembersreaderReadElementreaderReadMember readerSetRoot$fIsGValueMaybe$fHasParentTypesReader$fGObjectReader$fTypedObjectReader$fManagedPtrNewtypeReader $fIsReadero $fEqReaderIsPathPathtoPathpathNew pathCompile pathMatch pathQuery$fHasParentTypesPath $fGObjectPath$fTypedObjectPath$fManagedPtrNewtypePath $fIsPatho$fEqPath IsGenerator Generator toGeneratorgetGeneratorIndentsetGeneratorIndentconstructGeneratorIndentgetGeneratorIndentCharsetGeneratorIndentCharconstructGeneratorIndentChargetGeneratorPrettysetGeneratorPrettyconstructGeneratorPrettygetGeneratorRootsetGeneratorRootconstructGeneratorRoot generatorNewgeneratorGetIndentgeneratorGetIndentChargeneratorGetPrettygeneratorGetRootgeneratorSetIndentgeneratorSetIndentChargeneratorSetPrettygeneratorSetRootgeneratorToDatageneratorToFilegeneratorToGstringgeneratorToStream$fHasParentTypesGenerator$fGObjectGenerator$fTypedObjectGenerator$fManagedPtrNewtypeGenerator$fIsGeneratoro $fEqGenerator IsBuilderBuilder toBuildergetBuilderImmutableconstructBuilderImmutable builderNewbuilderNewImmutablebuilderAddBooleanValuebuilderAddDoubleValuebuilderAddIntValuebuilderAddNullValuebuilderAddStringValuebuilderAddValuebuilderBeginArraybuilderBeginObjectbuilderEndArraybuilderEndObjectbuilderGetRoot builderResetbuilderSetMemberName$fHasParentTypesBuilder$fGObjectBuilder$fTypedObjectBuilder$fManagedPtrNewtypeBuilder $fIsBuildero $fEqBuilderIsSerializable SerializabletoSerializable&serializableDefaultDeserializeProperty$serializableDefaultSerializePropertyserializableDeserializePropertyserializableFindPropertyserializableGetPropertyserializableSerializePropertyserializableSetProperty$fHasParentTypesSerializable$fGObjectSerializable$fTypedObjectSerializable$fManagedPtrNewtypeSerializable$fIsSerializableo$fEqSerializabletoString stringHash stringEqual stringCompareserializeGobjectgvariantSerializeDatagvariantSerializegvariantDeserializeDatagvariantDeserialize gobjectToDatagobjectSerializegobjectFromDatagobjectDeserialize fromStringconstructGobjectboxedSerializeboxedDeserializeboxedCanSerializeboxedCanDeserializeObject nodeAllocnodeNewnodeCopy nodeDupArray nodeDupObject nodeDupString nodeEqualnodeFree nodeGetArraynodeGetBoolean nodeGetDouble nodeGetIntnodeGetNodeType nodeGetObject nodeGetParent nodeGetString nodeGetValuenodeGetValueTypenodeHashnodeInit nodeInitArraynodeInitBooleannodeInitDouble nodeInitInt nodeInitNullnodeInitObjectnodeInitStringnodeIsImmutable nodeIsNullnodeRefnodeSeal nodeSetArraynodeSetBoolean nodeSetDouble nodeSetInt nodeSetObject nodeSetParent nodeSetString nodeSetValue nodeTakeArraynodeTakeObject nodeTypeName nodeUnref $fGBoxedNode$fTypedObjectNode$fHasParentTypesNode$fManagedPtrNewtypeNode$fEqNodeParserParseStartCallbackParserParseEndCallbackParserObjectStartCallbackParserObjectMemberCallbackParserObjectEndCallbackParserErrorCallbackParserArrayStartCallbackParserArrayEndCallbackParserArrayElementCallbackIsParserParsertoParseronParserArrayElementafterParserArrayElementonParserArrayEndafterParserArrayEndonParserArrayStartafterParserArrayStart onParserErrorafterParserErroronParserObjectEndafterParserObjectEndonParserObjectMemberafterParserObjectMemberonParserObjectStartafterParserObjectStartonParserParseEndafterParserParseEndonParserParseStartafterParserParseStartgetParserImmutableconstructParserImmutable parserNewparserNewImmutableparserGetCurrentLineparserGetCurrentPos parserGetRootparserHasAssignmentparserLoadFromDataparserLoadFromFileparserLoadFromMappedFileparserLoadFromStreamparserLoadFromStreamAsyncparserLoadFromStreamFinishparserStealRoot$fHasParentTypesParser$fGObjectParser$fTypedObjectParser$fManagedPtrNewtypeParser $fIsParsero $fEqParserArrayForeach_WithClosures ArrayForeachC_ArrayForeachBoxedDeserializeFuncC_BoxedDeserializeFuncBoxedSerializeFuncC_BoxedSerializeFuncObjectForeach_WithClosures ObjectForeachC_ObjectForeachmk_ArrayForeachmk_BoxedDeserializeFuncmk_BoxedSerializeFuncmk_ObjectForeachdynamic_ObjectForeachnoObjectForeachnoObjectForeach_WithClosuresdrop_closures_ObjectForeachgenClosure_ObjectForeachwrap_ObjectForeachdynamic_BoxedSerializeFuncnoBoxedSerializeFuncgenClosure_BoxedSerializeFuncwrap_BoxedSerializeFuncdynamic_BoxedDeserializeFuncnoBoxedDeserializeFuncgenClosure_BoxedDeserializeFuncwrap_BoxedDeserializeFuncdynamic_ArrayForeachnoArrayForeachnoArrayForeach_WithClosuresdrop_closures_ArrayForeachgenClosure_ArrayForeachwrap_ArrayForeach objectNewobjectAddMemberobjectDupMember objectEqualobjectForeachMemberobjectGetArrayMemberobjectGetBooleanMember!objectGetBooleanMemberWithDefaultobjectGetDoubleMember objectGetDoubleMemberWithDefaultobjectGetIntMemberobjectGetIntMemberWithDefaultobjectGetMemberobjectGetMembersobjectGetNullMemberobjectGetObjectMember objectGetSizeobjectGetStringMember objectGetStringMemberWithDefaultobjectGetValuesobjectHasMember objectHashobjectIsImmutable objectRefobjectRemoveMember objectSealobjectSetArrayMemberobjectSetBooleanMemberobjectSetDoubleMemberobjectSetIntMemberobjectSetMemberobjectSetNullMemberobjectSetObjectMemberobjectSetStringMember objectUnref$fGBoxedObject$fTypedObjectObject$fHasParentTypesObject$fManagedPtrNewtypeObject $fEqObjectarrayNew arraySizedNewarrayAddArrayElementarrayAddBooleanElementarrayAddDoubleElementarrayAddElementarrayAddIntElementarrayAddNullElementarrayAddObjectElementarrayAddStringElementarrayDupElement arrayEqualarrayForeachElementarrayGetArrayElementarrayGetBooleanElementarrayGetDoubleElementarrayGetElementarrayGetElementsarrayGetIntElementarrayGetLengtharrayGetNullElementarrayGetObjectElementarrayGetStringElement arrayHasharrayIsImmutablearrayRefarrayRemoveElement arraySeal arrayUnref $fGBoxedArray$fTypedObjectArray$fHasParentTypesArray$fManagedPtrNewtypeArray $fEqArray ObjectIternewZeroObjectIterobjectIterInitobjectIterInitOrderedobjectIterNextobjectIterNextOrdered$fConstructibleObjectItertag$fCallocPtrObjectIter$fBoxedPtrObjectIter$fManagedPtrNewtypeObjectIter$fEqObjectIterghc-prim GHC.TypesTruebase GHC.MaybeNothingMaybehaskell-gi-base-0.26.0-inplaceData.GI.Base.GClosureGClosureGValueConstructData.GI.Base.BasicTypesGVariantmk_ParserParseStartCallbackC_ParserParseStartCallbackmk_ParserParseEndCallbackC_ParserParseEndCallbackmk_ParserObjectStartCallbackC_ParserObjectStartCallbackmk_ParserObjectMemberCallbackC_ParserObjectMemberCallbackmk_ParserObjectEndCallbackC_ParserObjectEndCallbackmk_ParserErrorCallbackC_ParserErrorCallbackmk_ParserArrayStartCallbackC_ParserArrayStartCallbackmk_ParserArrayEndCallbackC_ParserArrayEndCallbackmk_ParserArrayElementCallbackC_ParserArrayElementCallbackmaybePokeGError checkGErrorpropagateGErrorhandleGErrorJustcatchGErrorJust gerrorMessage gerrorCode gerrorDomain gerrorNew GErrorDomain GErrorCode GErrorMessage GErrorClassgerrorClassDomainAttrOpAfterOn:&=:~>:~:=>IsGValue gvalueGType_ gvalueSet_ gvalueGet_Data.GI.Base.GVariantgvariantToTuplegvariantFromTuplegvariantToListgvariantFromList gvariantToMapgvariantFromMapgvariantToDictEntrygvariantFromDictEntrygvariantToMaybegvariantFromMaybegvariantFromBytestringgvariantToBytestringgvariantToGVariantgvariantFromGVariantgvariantToSignaturegvariantFromSignaturegvariantSignatureToTextnewGVariantSignaturegvariantToObjectPathgvariantFromObjectPathgvariantObjectPathToTextnewGVariantObjectPathgvariantFromTextgvariantToTextgvariantToDoublegvariantFromDoublegvariantToHandlegvariantFromHandlegvariantToWord64gvariantFromWord64gvariantToInt64gvariantFromInt64gvariantToWord32gvariantFromWord32gvariantToInt32gvariantFromInt32gvariantToWord16gvariantFromWord16gvariantToInt16gvariantFromInt16gvariantToWord8gvariantFromWord8gvariantToBoolgvariantFromBooldisownGVariant unrefGVariantnewGVariantFromPtrwrapGVariantPtrgvariantGetTypeString noGVariant IsGVariant toGVariant fromGVarianttoGVariantFormatStringIsGVariantBasicTypeGVariantSingletGVariantHandleGVariantObjectPathGVariantSignatureGVariantDictEntryData.GI.Base.BasicConversions mapGSListmapGList mapPtrArray mapGArraymapCArrayWithLengthunpackBoxedArrayWithLengthunpackBlockArrayWithLengthpackBlockArraymapZeroTerminatedCArrayunpackZeroTerminatedPtrArrayunpackPtrArrayWithLengthpackZeroTerminatedPtrArray packPtrArraycstringToByteStringbyteStringToCString cstringToTextwithTextCString textToCStringcstringToStringstringToCStringunpackFileNameArrayWithLength!unpackZeroTerminatedFileNameArraypackZeroTerminatedFileNameArraypackFileNameArrayunpackUTF8CArrayWithLengthunpackZeroTerminatedUTF8CArraypackZeroTerminatedUTF8CArraypackUTF8CArray$unpackMapZeroTerminatedStorableArray unpackMapStorableArrayWithLength"packMapZeroTerminatedStorableArraypackMapStorableArray!unpackZeroTerminatedStorableArrayunpackStorableArrayWithLengthpackZeroTerminatedStorableArraypackStorableArrayunpackZeroTerminatedByteStringunpackByteStringWithLengthpackZeroTerminatedByteStringpackByteStringunpackGHashTablepackGHashTableunpackGByteArraypackGByteArrayunpackGPtrArray packGPtrArray unpackGArray packGArray unpackGSList packGSList unpackGList packGList wordToGFlags gflagsToWord unrefGArray unrefPtrArrayunrefGByteArrayunrefGHashTable copyBytesnewPtrwrapPtr disownBoxed freeBoxed copyBoxedPtr copyBoxed wrapBoxednewBoxed disownObject unrefObject releaseObject wrapObject newObject unsafeCastTocheckInstanceTypetouchManagedPtrunsafeManagedPtrCastPtrunsafeManagedPtrGetPtr withTransientwithManagedPtrListmaybeWithManagedPtrwithManagedPtrdisownManagedPtrnewManagedPtr_newManagedPtr' newManagedPtr SignalProxy:::PropertyNotifyData.GI.Base.GHashTablecstringUnpackPtrcstringPackPtr ptrUnpackPtr ptrPackPtr gDirectHash gDirectEqualgStrHash gStrEqual GHashFunc GEqualFuncData.GI.Base.OverloadingasA noGParamSpec gtypeName g_list_free g_slist_free ManagedPtrmanagedPtrIsDisownedmanagedPtrAllocCallStackmanagedForeignPtrManagedPtrNewtype toManagedPtrBoxedPtr boxedPtrCopy boxedPtrFree CallocPtrboxedPtrCalloc TypedObjectglibTypeGBoxedGObject BoxedEnum BoxedFlagsCGTypeUnexpectedNullPointerReturnnullPtrErrorMsg GParamSpecIsGFlagGArray GPtrArray GByteArray GHashTableGListGSList PtrWrapped unwrapPtrGDestroyNotifyGType gtypeToCGType