istream_pop_gbuffer()

istream_pop_gbuffer()#

Retrieves and removes the current gbuffer_t * from the given istream_h *, returning ownership to the caller.

Prototype

gbuffer_t *istream_pop_gbuffer(
    istream_h istream
);

Parameters

Key

Type

Description

istream

istream_h

The input stream handle from which the gbuffer_t * will be extracted.


Return Value

Returns the gbuffer_t * extracted from the istream_h *. The caller assumes ownership and must manage its lifecycle. Returns NULL if istream is invalid or empty.

Notes

After calling istream_pop_gbuffer(), the internal buffer of the istream_h * is set to NULL, meaning subsequent reads will require a new buffer.

Prototype

// Not applicable in JS

Prototype

# Not applicable in Python
Examples
// TODO C examples
// TODO JS examples
# TODO Python examples