GstByteArrayInterface

Interface for an array of bytes. It is expected to be subclassed to implement @resize virtual method using language native array implementation, such as GLib's #GByteArray, C++'s std::vector<uint8_t> or Rust's Vec<u8>.

@resize implementation could allocate more than requested to avoid repeated reallocations. It can return false, or be set to null, in the case the array cannot grow.

Members

Variables

GstReserved
void*[4] GstReserved;
data
ubyte* data;

A pointer to an array of bytes.

len
size_t len;

Number of bytes in @data.

resize
bool function(GstByteArrayInterface* self, size_t length) resize;

Reallocate @data.