GReallocFunc
GMemoryOutputStream
g_memory_output_stream_new
+g_memory_output_stream_new_resizable
g_memory_output_stream_get_data
g_memory_output_stream_get_size
g_memory_output_stream_get_data_size
g_memory_input_stream_add_data
g_memory_output_stream_get_type
g_memory_output_stream_new
+g_memory_output_stream_new_resizable
g_memory_output_stream_get_data
g_memory_output_stream_get_data_size
g_memory_output_stream_get_size
}
/**
+ * g_memory_output_stream_new_resizable:
+ *
+ * Creates a new #GMemoryOutputStream, using g_realloc() and g_free()
+ * for memory allocation.
+ *
+ * Since: 2.36
+ */
+GOutputStream *
+g_memory_output_stream_new_resizable (void)
+{
+ return g_memory_output_stream_new (NULL, 0, g_realloc, g_free);
+}
+
+/**
* g_memory_output_stream_get_data:
* @ostream: a #GMemoryOutputStream
*
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);
g_test_bug ("540423");
- mo = g_memory_output_stream_new (NULL, 0, g_realloc, g_free);
+ mo = g_memory_output_stream_new_resizable ();
g_assert (g_seekable_can_truncate (G_SEEKABLE (mo)));
o = g_data_output_stream_new (mo);
for (i = 0; i < 1000; i++)
g_test_bug ("540459");
- mo = g_memory_output_stream_new (NULL, 0, g_realloc, g_free);
+ mo = g_memory_output_stream_new_resizable ();
o = g_data_output_stream_new (mo);
g_data_output_stream_put_byte (o, 1, NULL, NULL);
pos = g_memory_output_stream_get_data_size (G_MEMORY_OUTPUT_STREAM (mo));