方法
GLibIOChannelread_to_end
声明 [源]
GIOStatus
g_io_channel_read_to_end (
GIOChannel* channel,
gchar** str_return,
gsize* length,
GError** error
)
参数
str_return
-
类型: 一个包含
guint8
的数组存储包含剩余数据的
GIOChannel
指针的位置。这些数据在使用完毕后应使用g_free()
释放。这些数据以一个额外的空字符结束,但在中间可能还有其他空字符。该参数将由函数设置。 数组长度由 length
参数指定。方法调用者将负责管理返回的数据,并在不再需要时释放它。 length
-
类型:
gsize*
存储数据长度的地方。
该参数将由函数设置。 error
-
类型:
GError **
恢复错误的位置返回。
该参数可以 NULL
。如果返回位置不是 NULL
,则必须将其初始化为NULL
GError*
。如果没有错误,则方法将保留初始化为 NULL
。出错时,该参数将设置为新分配的 GError
;调用者将负责管理数据,并在不再需要时释放它。
返回值
类型: GIOStatus
在成功时返回 G_IO_STATUS_NORMAL
。此函数从不返回 G_IO_STATUS_EOF
。