mirror of
https://gitlab.gnome.org/GNOME/glib.git
synced 2025-07-07 02:59:39 +02:00
Revert "Add g_memory_input_stream_new_from_data_full/add_data_full() apis"
I'm not sure that this API is right now that I try to use it. This reverts commit 42738469d15585791bd5613356c47bcc2c413c20.
This commit is contained in:
parent
42738469d1
commit
0bb01a150f
@ -47,8 +47,6 @@ struct _Chunk {
|
|||||||
guint8 *data;
|
guint8 *data;
|
||||||
gsize len;
|
gsize len;
|
||||||
GDestroyNotify destroy;
|
GDestroyNotify destroy;
|
||||||
gpointer user_data;
|
|
||||||
GDestroyNotify user_data_destroy;
|
|
||||||
};
|
};
|
||||||
|
|
||||||
struct _GMemoryInputStreamPrivate {
|
struct _GMemoryInputStreamPrivate {
|
||||||
@ -150,9 +148,6 @@ free_chunk (gpointer data,
|
|||||||
if (chunk->destroy)
|
if (chunk->destroy)
|
||||||
chunk->destroy (chunk->data);
|
chunk->destroy (chunk->data);
|
||||||
|
|
||||||
if (chunk->user_data_destroy)
|
|
||||||
chunk->user_data_destroy (chunk->user_data);
|
|
||||||
|
|
||||||
g_slice_free (Chunk, chunk);
|
g_slice_free (Chunk, chunk);
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -220,43 +215,13 @@ GInputStream *
|
|||||||
g_memory_input_stream_new_from_data (const void *data,
|
g_memory_input_stream_new_from_data (const void *data,
|
||||||
gssize len,
|
gssize len,
|
||||||
GDestroyNotify destroy)
|
GDestroyNotify destroy)
|
||||||
{
|
|
||||||
return g_memory_input_stream_new_from_data_full (data, len, destroy, NULL, NULL);
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* g_memory_input_stream_new_from_data_full:
|
|
||||||
* @data: (array length=len) (element-type guint8): input data
|
|
||||||
* @len: length of the data, may be -1 if @data is a nul-terminated string
|
|
||||||
* @destroy: (allow-none): function that is called to free @data, or %NULL
|
|
||||||
* @user_data: extra state pointer related to the chunk of data
|
|
||||||
* @user_data_destroy: function that is called to free @user_data, or %NULL
|
|
||||||
*
|
|
||||||
* Creates a new #GMemoryInputStream with data in memory of a given size.
|
|
||||||
*
|
|
||||||
* This function differs from g_memory_input_stream_new_from_data() only
|
|
||||||
* because it allows a pointer to some additional state related to
|
|
||||||
* the data chunk to be stored (this can be used to properly manage
|
|
||||||
* the life cycle of data chunks from language bindings).
|
|
||||||
*
|
|
||||||
* Returns: new #GInputStream read from @data of @len bytes.
|
|
||||||
*
|
|
||||||
* Since: 2.30
|
|
||||||
**/
|
|
||||||
GInputStream *
|
|
||||||
g_memory_input_stream_new_from_data_full (const void *data,
|
|
||||||
gssize len,
|
|
||||||
GDestroyNotify destroy,
|
|
||||||
gpointer user_data,
|
|
||||||
GDestroyNotify user_data_destroy)
|
|
||||||
{
|
{
|
||||||
GInputStream *stream;
|
GInputStream *stream;
|
||||||
|
|
||||||
stream = g_memory_input_stream_new ();
|
stream = g_memory_input_stream_new ();
|
||||||
|
|
||||||
g_memory_input_stream_add_data_full (G_MEMORY_INPUT_STREAM (stream),
|
g_memory_input_stream_add_data (G_MEMORY_INPUT_STREAM (stream),
|
||||||
data, len, destroy,
|
data, len, destroy);
|
||||||
user_data, user_data_destroy);
|
|
||||||
|
|
||||||
return stream;
|
return stream;
|
||||||
}
|
}
|
||||||
@ -275,35 +240,6 @@ g_memory_input_stream_add_data (GMemoryInputStream *stream,
|
|||||||
const void *data,
|
const void *data,
|
||||||
gssize len,
|
gssize len,
|
||||||
GDestroyNotify destroy)
|
GDestroyNotify destroy)
|
||||||
{
|
|
||||||
g_memory_input_stream_add_data_full (stream, data, len, destroy, NULL, NULL);
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* g_memory_input_stream_add_data_full:
|
|
||||||
* @stream: a #GMemoryInputStream
|
|
||||||
* @data: (array length=len) (element-type guint8): input data
|
|
||||||
* @len: length of the data, may be -1 if @data is a nul-terminated string
|
|
||||||
* @destroy: (allow-none): function that is called to free @data, or %NULL
|
|
||||||
* @user_data: extra state pointer related to the chunk of data
|
|
||||||
* @user_data_destroy: function that is called to free @user_data, or %NULL
|
|
||||||
*
|
|
||||||
* Appends @data to data that can be read from the input stream
|
|
||||||
*
|
|
||||||
* This function differs from g_memory_input_stream_add_data() only
|
|
||||||
* because it allows a pointer to some additional state related to
|
|
||||||
* the data chunk to be stored (this can be used to properly manage
|
|
||||||
* the life cycle of data chunks from language bindings).
|
|
||||||
*
|
|
||||||
* Since: 2.30
|
|
||||||
*/
|
|
||||||
void
|
|
||||||
g_memory_input_stream_add_data_full (GMemoryInputStream *stream,
|
|
||||||
const void *data,
|
|
||||||
gssize len,
|
|
||||||
GDestroyNotify destroy,
|
|
||||||
gpointer user_data,
|
|
||||||
GDestroyNotify user_data_destroy)
|
|
||||||
{
|
{
|
||||||
GMemoryInputStreamPrivate *priv;
|
GMemoryInputStreamPrivate *priv;
|
||||||
Chunk *chunk;
|
Chunk *chunk;
|
||||||
@ -320,8 +256,6 @@ g_memory_input_stream_add_data_full (GMemoryInputStream *stream,
|
|||||||
chunk->data = (guint8 *)data;
|
chunk->data = (guint8 *)data;
|
||||||
chunk->len = len;
|
chunk->len = len;
|
||||||
chunk->destroy = destroy;
|
chunk->destroy = destroy;
|
||||||
chunk->user_data = user_data;
|
|
||||||
chunk->user_data_destroy = user_data_destroy;
|
|
||||||
|
|
||||||
priv->chunks = g_slist_append (priv->chunks, chunk);
|
priv->chunks = g_slist_append (priv->chunks, chunk);
|
||||||
priv->len += chunk->len;
|
priv->len += chunk->len;
|
||||||
|
@ -67,26 +67,15 @@ struct _GMemoryInputStreamClass
|
|||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
GType g_memory_input_stream_get_type (void) G_GNUC_CONST;
|
GType g_memory_input_stream_get_type (void) G_GNUC_CONST;
|
||||||
GInputStream * g_memory_input_stream_new (void);
|
GInputStream * g_memory_input_stream_new (void);
|
||||||
GInputStream * g_memory_input_stream_new_from_data (const void *data,
|
GInputStream * g_memory_input_stream_new_from_data (const void *data,
|
||||||
gssize len,
|
gssize len,
|
||||||
GDestroyNotify destroy);
|
GDestroyNotify destroy);
|
||||||
GInputStream * g_memory_input_stream_new_from_data_full (const void *data,
|
void g_memory_input_stream_add_data (GMemoryInputStream *stream,
|
||||||
gssize len,
|
const void *data,
|
||||||
GDestroyNotify destroy,
|
gssize len,
|
||||||
gpointer user_data,
|
GDestroyNotify destroy);
|
||||||
GDestroyNotify user_data_destroy);
|
|
||||||
void g_memory_input_stream_add_data (GMemoryInputStream *stream,
|
|
||||||
const void *data,
|
|
||||||
gssize len,
|
|
||||||
GDestroyNotify destroy);
|
|
||||||
void g_memory_input_stream_add_data_full (GMemoryInputStream *stream,
|
|
||||||
const void *data,
|
|
||||||
gssize len,
|
|
||||||
GDestroyNotify destroy,
|
|
||||||
gpointer user_data,
|
|
||||||
GDestroyNotify user_data_destroy);
|
|
||||||
|
|
||||||
G_END_DECLS
|
G_END_DECLS
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user