GioWin32InputStream

说明 [src]

class GioWin32.InputStream : Gio.InputStream
{
  /* No available fields */
}

GWin32InputStream 实现了从 Windows 文件句柄读取的 GInputStream

请注意,<gio/gwin32inputstream.h>属于特定于Windows的GIO接口,因此使用它时必须使用gio-windows-2.0.pcpkg-config文件。

构造函数

g_win32_input_stream_new

为给定的handle创建一个新的GWin32InputStream

函数

g_win32_input_stream_get_close_handle

返回当流被关闭时流句柄是否会关闭。

since: 2.26

g_win32_input_stream_get_handle

返回流从中读取的Windows文件句柄。

since: 2.26

g_win32_input_stream_set_close_handle

设置当流被关闭时,流句柄是否应该被关闭。

since: 2.26

实例方法

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继承的方法(43)

请参阅GObject获取方法列表。

属性

GioWin32.InputStream:close-handle

在流关闭时是否关闭文件句柄。

since: 2.26

GioWin32.InputStream:handle

流从该句柄读取。

since: 2.26

信号

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 )

没有可用的描述。