GIRepositoryFieldInfo

自:2.80

描述 [源代码]

final class GIRepository.FieldInfo : GObject.TypeInstance
{
  /* No available fields */
}

GIFieldInfo 结构表示结构、联合或对象的字段。

可以通过调用 gi_struct_info_get_field()gi_union_info_get_field()gi_object_info_get_field() 来获取 GIFieldInfo

一个字段有一个与之关联的大小、类型和结构偏移,以及一组标记(flags),目前是 GI_FIELD_IS_READABLEGI_FIELD_IS_WRITABLE

另请参见:GIStructInfoGIUnionInfoGIObjectInfo

自以下版本开始提供:2.80

祖代

实例方法

gi_field_info_get_field

从 C 结构或联合中读取一个由 GIFieldInfo 标识的字段。

自:2.80

gi_field_info_get_flags

获取此 GIFieldInfo 的标记(flags)。有关可能的标记值,请参见 GIFieldInfoFlags

自:2.80

gi_field_info_get_offset

获取字段成员的偏移量(以字节为单位)。这是相对于结构或联合的开头。

自:2.80

gi_field_info_get_size

获取字段成员的大小(以比特为单位)。这是存储字段所需的分配空间大小。

自:2.80

gi_field_info_get_type_info

将字段的类型作为 GITypeInfo 获取。

自:2.80

gi_field_info_set_field

将一个由 GIFieldInfo 标识的字段写入到 C 结构或联合中。

自:2.80

GIBaseInfo(11)继承的方法
gi_base_info_clear

清除由堆栈分配的 GIBaseInfo 在内部分配的内存。

自:2.80

gi_base_info_equal

比较两个 GIBaseInfo

自:2.80

gi_base_info_get_attribute

检索与此节点关联的任意属性。

自:2.80

gi_base_info_get_container

获取 info 的容器。

自:2.80

gi_base_info_get_name

获取 info 的名称。

自:2.80

gi_base_info_get_namespace

获取 info 的命名空间。

自:2.80

gi_base_info_get_typelib

获取此 info 所属的 typelib。

自:2.80

gi_base_info_is_deprecated

获取 info 是否表示已弃用的元数据。

自:2.80

gi_base_info_iterate_attributes

遍历与此节点关联的所有属性。

自:2.80

gi_base_info_ref

增加 info 的引用计数。

自:2.80

gi_base_info_unref

减少 info 的引用计数。当其引用计数降至 0 时,此 info 将被释放。

自:2.80