Warning, file /include/glib-2.0/gio/gmemoryinputstream.h was not indexed
or was modified since last indexation (in which case cross-reference links may be missing, inaccurate or erroneous).
0001
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014
0015
0016
0017
0018
0019
0020
0021
0022
0023 #ifndef __G_MEMORY_INPUT_STREAM_H__
0024 #define __G_MEMORY_INPUT_STREAM_H__
0025
0026 #if !defined (__GIO_GIO_H_INSIDE__) && !defined (GIO_COMPILATION)
0027 #error "Only <gio/gio.h> can be included directly."
0028 #endif
0029
0030 #include <gio/ginputstream.h>
0031
0032 G_BEGIN_DECLS
0033
0034 #define G_TYPE_MEMORY_INPUT_STREAM (g_memory_input_stream_get_type ())
0035 #define G_MEMORY_INPUT_STREAM(o) (G_TYPE_CHECK_INSTANCE_CAST ((o), G_TYPE_MEMORY_INPUT_STREAM, GMemoryInputStream))
0036 #define G_MEMORY_INPUT_STREAM_CLASS(k) (G_TYPE_CHECK_CLASS_CAST((k), G_TYPE_MEMORY_INPUT_STREAM, GMemoryInputStreamClass))
0037 #define G_IS_MEMORY_INPUT_STREAM(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), G_TYPE_MEMORY_INPUT_STREAM))
0038 #define G_IS_MEMORY_INPUT_STREAM_CLASS(k) (G_TYPE_CHECK_CLASS_TYPE ((k), G_TYPE_MEMORY_INPUT_STREAM))
0039 #define G_MEMORY_INPUT_STREAM_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), G_TYPE_MEMORY_INPUT_STREAM, GMemoryInputStreamClass))
0040
0041 typedef struct _GMemoryInputStreamClass GMemoryInputStreamClass;
0042 typedef struct _GMemoryInputStreamPrivate GMemoryInputStreamPrivate;
0043
0044 struct _GMemoryInputStream
0045 {
0046 GInputStream parent_instance;
0047
0048
0049 GMemoryInputStreamPrivate *priv;
0050 };
0051
0052 struct _GMemoryInputStreamClass
0053 {
0054 GInputStreamClass parent_class;
0055
0056
0057 void (*_g_reserved1) (void);
0058 void (*_g_reserved2) (void);
0059 void (*_g_reserved3) (void);
0060 void (*_g_reserved4) (void);
0061 void (*_g_reserved5) (void);
0062 };
0063
0064
0065 GIO_AVAILABLE_IN_ALL
0066 GType g_memory_input_stream_get_type (void) G_GNUC_CONST;
0067 GIO_AVAILABLE_IN_ALL
0068 GInputStream * g_memory_input_stream_new (void);
0069 GIO_AVAILABLE_IN_ALL
0070 GInputStream * g_memory_input_stream_new_from_data (const void *data,
0071 gssize len,
0072 GDestroyNotify destroy);
0073 GIO_AVAILABLE_IN_2_34
0074 GInputStream * g_memory_input_stream_new_from_bytes (GBytes *bytes);
0075
0076 GIO_AVAILABLE_IN_ALL
0077 void g_memory_input_stream_add_data (GMemoryInputStream *stream,
0078 const void *data,
0079 gssize len,
0080 GDestroyNotify destroy);
0081 GIO_AVAILABLE_IN_2_34
0082 void g_memory_input_stream_add_bytes (GMemoryInputStream *stream,
0083 GBytes *bytes);
0084
0085 G_END_DECLS
0086
0087 #endif