Package org.gnome.gio
Class DBusAnnotationInfo
java.lang.Object
io.github.jwharm.javagi.base.ProxyInstance
org.gnome.gio.DBusAnnotationInfo
-
Constructor Summary
ConstructorDescriptionAllocate a new DBusAnnotationInfo.DBusAnnotationInfo
(int refCount, String key, String value, DBusAnnotationInfo[] annotations) Allocate a new DBusAnnotationInfo with the fields set to the provided values.DBusAnnotationInfo
(int refCount, String key, String value, DBusAnnotationInfo[] annotations, Arena arena) Allocate a new DBusAnnotationInfo with the fields set to the provided values.DBusAnnotationInfo
(Arena arena) Allocate a new DBusAnnotationInfo.DBusAnnotationInfo
(MemorySegment address) Create a DBusAnnotationInfo proxy instance for the provided memory address. -
Method Summary
Modifier and TypeMethodDescriptionstatic MemoryLayout
The memory layout of the native struct.static Type
getType()
Get the GType of the DBusAnnotationInfo classstatic String
lookup
(@Nullable DBusAnnotationInfo[] annotations, String name) Looks up the value of an annotation.Read the value of the fieldannotations
.readKey()
Read the value of the fieldkey
.int
Read the value of the fieldref_count
.Read the value of the fieldvalue
.ref()
If this DBusAnnotationInfo is statically allocated does nothing.void
unref()
If this DBusAnnotationInfo is statically allocated, does nothing.void
writeAnnotations
(DBusAnnotationInfo[] annotations, Arena _arena) Write a value in the fieldannotations
.void
Write a value in the fieldkey
.void
writeRefCount
(int refCount) Write a value in the fieldref_count
.void
writeValue
(String value, Arena _arena) Write a value in the fieldvalue
.Methods inherited from class io.github.jwharm.javagi.base.ProxyInstance
equals, handle, hashCode
-
Constructor Details
-
DBusAnnotationInfo
Create a DBusAnnotationInfo proxy instance for the provided memory address.- Parameters:
address
- the memory address of the native object
-
DBusAnnotationInfo
Allocate a new DBusAnnotationInfo.- Parameters:
arena
- to control the memory allocation scope
-
DBusAnnotationInfo
public DBusAnnotationInfo()Allocate a new DBusAnnotationInfo. The memory is allocated withArena.ofAuto()
. -
DBusAnnotationInfo
public DBusAnnotationInfo(int refCount, String key, String value, DBusAnnotationInfo[] annotations, Arena arena) Allocate a new DBusAnnotationInfo with the fields set to the provided values.- Parameters:
refCount
- value for the fieldrefCount
key
- value for the fieldkey
value
- value for the fieldvalue
annotations
- value for the fieldannotations
arena
- to control the memory allocation scope
-
DBusAnnotationInfo
Allocate a new DBusAnnotationInfo with the fields set to the provided values. The memory is allocated withArena.ofAuto()
.- Parameters:
refCount
- value for the fieldrefCount
key
- value for the fieldkey
value
- value for the fieldvalue
annotations
- value for the fieldannotations
-
-
Method Details
-
getType
-
getMemoryLayout
The memory layout of the native struct.- Returns:
- the memory layout
-
readRefCount
public int readRefCount()Read the value of the fieldref_count
.- Returns:
- The value of the field
ref_count
-
writeRefCount
public void writeRefCount(int refCount) Write a value in the fieldref_count
.- Parameters:
refCount
- The new value for the fieldref_count
-
readKey
-
writeKey
-
readValue
-
writeValue
-
readAnnotations
Read the value of the fieldannotations
.- Returns:
- The value of the field
annotations
-
writeAnnotations
Write a value in the fieldannotations
.- Parameters:
annotations
- The new value for the fieldannotations
_arena
- to control the memory allocation scope
-
lookup
Looks up the value of an annotation.The cost of this function is O(n) in number of annotations.
- Parameters:
annotations
- Anull
-terminated array of annotations ornull
.name
- The name of the annotation to look up.- Returns:
- The value or
null
if not found. Do not free, it is owned byannotations
.
-
ref
If this DBusAnnotationInfo is statically allocated does nothing. Otherwise increases the reference count.- Returns:
- The same this DBusAnnotationInfo.
-
unref
public void unref()If this DBusAnnotationInfo is statically allocated, does nothing. Otherwise decreases the reference count of this DBusAnnotationInfo. When its reference count drops to 0, the memory used is freed.
-