[ CCode ( has_construct_function = false , simple_generics = true ) ]
public static Buffer new_wrapped_full<T> (MemoryFlags flags, uint8[] data, size_t offset, size_t size, owned T user_data)
Allocates a new buffer that wraps the given memory.
data
must point to maxsize
of memory, the wrapped buffer will have the region from offset
and
data.length
visible.
When the buffer is destroyed, notify
will be called with user_data
.
The prefix/padding must be filled with 0 if flags
contains
ZERO_PREFIXED and ZERO_PADDED respectively.
flags | |
data |
data to wrap |
offset |
offset in |
user_data |
user_data |
maxsize |
allocated size of |
notify |
called with |
size |
size of valid data |
a new Buffer |