类
GioWin32InputStream
说明 [src]
class GioWin32.InputStream : Gio.InputStream
{
/* No available fields */
}
GWin32InputStream
实现了从 Windows 文件句柄读取的 GInputStream
。
请注意,<gio/gwin32inputstream.h>
属于特定于Windows的GIO接口,因此使用它时必须使用gio-windows-2.0.pc
pkg-config文件。
实例方法
从GInputStream(19)继承的方法
g_input_stream_clear_pending
清除stream
上的挂起标志。
g_input_stream_close
关闭流,释放与之相关的资源。
g_input_stream_close_async
请求异步关闭流,释放与之相关的资源。当操作完成时,将调用callback
。您可以随后调用g_input_stream_close_finish()
以获取操作的结果。
g_input_stream_close_finish
异步完成g_input_stream_close_async()开始的流关闭操作。
g_input_stream_has_pending
检查输入流是否有挂起操作。
g_input_stream_is_closed
检查输入流是否已关闭。
g_input_stream_read
尝试从流中读取count
个字节到以buffer
开始的缓冲区。此读取期间会阻塞。
g_input_stream_read_all
尝试从流中读取count
个字节到以buffer
开始的缓冲区。此读取期间会阻塞。
g_input_stream_read_all_async
异步从流中读取count
个字节到以buffer
开始的缓冲区。
g_input_stream_read_all_finish
异步完成从g_input_stream_read_all_async()
开始的流读取操作。
g_input_stream_read_async
异步从流中以buffer
开始的位置读取count
个字节。当操作完成时,将调用callback
。您可以随后调用g_input_stream_read_finish()
以获取操作的结果。
g_input_stream_read_bytes
与g_input_stream_read()类似,这也尝试以阻塞方式从流中读取count
个字节。但是,而不是将数据读取到用户提供的缓冲区中,这将创建一个新的包含读取数据的GBytes
。从语言绑定中使用它可能更简单。
g_input_stream_read_bytes_async
异步从流中以新GBytes
的形式读取count
个字节。当操作完成时,将调用callback
。您可以随后调用g_input_stream_read_bytes_finish()
以获取操作的结果。
g_input_stream_read_bytes_finish
异步完成将数据读取到新GBytes
中的流读取操作。
g_input_stream_read_finish
完成异步流读取操作。
g_input_stream_set_pending
将stream
设置为有待处理的操作。如果待处理标志已经设置或stream
已被关闭,它将返回FALSE
并设置error
。
g_input_stream_skip
尝试从流中跳过count
个字节。在操作期间将阻塞。
g_input_stream_skip_async
请求从流中异步跳过count
个字节。当操作完成时,将调用callback
。然后您可以调用g_input_stream_skip_finish()
来获取操作的结果。
g_input_stream_skip_finish
完成流跳过操作。
信号
从GObject继承的信号(1)
GObject::notify
notify信号在对象的一个属性通过g_object_set_property()、g_object_set()等设置为值时发出。
类结构
struct GioWin32InputStreamClass {
GInputStreamClass parent_class;
void (* _g_reserved1) (
void
);
void (* _g_reserved2) (
void
);
void (* _g_reserved3) (
void
);
void (* _g_reserved4) (
void
);
void (* _g_reserved5) (
void
);
}
没有可用的描述。
类成员
parent_class: GInputStreamClass
没有可用的描述。
_g_reserved1: void (* _g_reserved1) ( void )
没有可用的描述。
_g_reserved2: void (* _g_reserved2) ( void )
没有可用的描述。
_g_reserved3: void (* _g_reserved3) ( void )
没有可用的描述。
_g_reserved4: void (* _g_reserved4) ( void )
没有可用的描述。
_g_reserved5: void (* _g_reserved5) ( void )
没有可用的描述。