方法
GLibVariantbyteswap
自 2.24
声明 [源位置]
GVariant*
g_variant_byteswap (
GVariant* value
)
描述 [源位置]
对 value
的内容执行字节顺序转换操作。结果是 value
中包含的所有多字节数值数据都会进行字节顺序转换。包括 16、32 和 64 位有符号和无符号整数,文件句柄以及双精度浮点值。
此函数对不包含多字节数值数据的任何值进行同一映射。包括字符串、布尔值、字节以及只包含这些内容的容器(递归地)。
虽然这个功能可以安全地处理不受信任的非常规数据,但仍建议事先使用g_variant_is_normal_form()检查输入是否为正常形式,如果您应用程序对拒绝的输入要求严格,则应拒绝非正常输入。
返回值总是处于正常形式,并标记为可信。返回的是完整的、非浮动的引用。
自 2.24 版本开始提供。
返回值
类型: GVariant
value
的字节顺序交换形式。
方法调用者拥有返回的数据的所有权,并负责释放它。 |