方法

GLibBytesnew_from_bytes

自:2.32

声明 [src]

GBytes*
g_bytes_new_from_bytes (
  GBytes* bytes,
  gsize offset,
  gsize length
)

描述 [src]

创建一个 GBytes,它是另一个 GBytes 的子集。

偏移量 + 长度 不能超过 bytes 的大小。

新创建的 GBytes 将保留对 bytes 的引用,直到字节数据不再需要。

自 2.56 版起,如果 偏移量 为 0 且 长度bytes 的大小匹配,则 bytes 将返回,引用计数增加 1。如果 bytes 是另一个 GBytes 的切片,则 resulting GBytes 将引用相同的 GBytes 而不是 bytes。这允许消费者在使用异步写入流时简化 GBytes 的使用。

自:2.32

参数

offset

类型:gsize

子集开始的偏移量。

length

类型:gsize

子集的长度。

返回值

类型:GBytes

一个新的 GBytes

方法调用者负责返回数据的所有权,并负责释放它。