mirror of
https://gitlab.gnome.org/GNOME/glib.git
synced 2025-08-01 15:03:39 +02:00
GMemoryOutputStream: Add new _resizable() constructor usable from bindings
Really, the memory output stream API is too warped around the model where it's a fixed size buffer that you've already allocated. Even in C, I find myself always wanting to use it to just accumulate data into an arbitrary-sized buffer it allocates. Unfortunately, it's also not usable from bindings because it's not common to bind g_free() and g_realloc(), but if you just pass NULL, you get the default of a fixed size, which is useless as per above. I am going to use this from a gjs test case, and the GSubprocess test cases also will use it. https://bugzilla.gnome.org/show_bug.cgi?id=688931
This commit is contained in:
@@ -88,6 +88,8 @@ GOutputStream *g_memory_output_stream_new (gpointer data,
|
||||
gsize size,
|
||||
GReallocFunc realloc_function,
|
||||
GDestroyNotify destroy_function);
|
||||
GLIB_AVAILABLE_IN_2_36
|
||||
GOutputStream *g_memory_output_stream_new_resizable (void);
|
||||
gpointer g_memory_output_stream_get_data (GMemoryOutputStream *ostream);
|
||||
gsize g_memory_output_stream_get_size (GMemoryOutputStream *ostream);
|
||||
gsize g_memory_output_stream_get_data_size (GMemoryOutputStream *ostream);
|
||||
|
Reference in New Issue
Block a user