方法
GLibIOChannelread_chars
声明 [src]
GIOStatus
g_io_channel_read_chars (
GIOChannel* channel,
gchar* buf,
gsize count,
gsize* bytes_read,
GError** error
)
参数
buf-
类型:
guint8数组a buffer to read data into.函数将设置该参数。 数组的长度由 count参数指定的。返回的数据由实例拥有。 count-
类型:
gsize缓冲区的大小。注意,即使缓冲区中存在数据,缓冲区也可能不会被完全填满,如果剩余数据不是完整的字符。
bytes_read-
类型:
gsize*读取的字节数。这可能会在成功时为零,如果
count< 6 且通道的编码非NULL。这表示下一个 UTF-8 字符的宽度超过了缓冲区。函数将设置该参数。 该参数可以是 NULL。 error-
类型:
GError **一个可恢复错误的返回位置。
该参数可以是 NULL。如果返回位置不是 NULL,则必须将其初始化为一个NULLGError*。如果没有错误,方法将保留初始化到 NULL。在出错的情况下,将设置一个新分配的 GError;调用者将拥有数据,并负责释放它。
返回值
类型: GGIOStatus
操作的状态。