Bytes.from_bytes


Description:

public Bytes.from_bytes (Bytes bytes, size_t offset, size_t length)

Creates a [struct@GLib.

Bytes] which is a subsection of another `GBytes`.

The offset + length may not be longer than the size of bytes.

A reference to bytes will be held by the newly created `GBytes` until the byte data is no longer needed.

Since 2.56, if offset is 0 and length matches the size of bytes, then bytes will be returned with the reference count incremented by 1. If bytes is a slice of another `GBytes`, then the resulting `GBytes` will reference the same `GBytes` instead of bytes. This allows consumers to simplify the usage of `GBytes` when asynchronously writing to streams.

Parameters:

bytes

a [struct@GLib.Bytes]

offset

offset which subsection starts at

length

length of subsection

Returns:

a new [struct@GLib.Bytes]