1 <?xml version="1.0" standalone="no"?>
2 <!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.1.2//EN"
3 "http://www.oasis-open.org/docbook/xml/4.1.2/docbookx.dtd">
5 <refentry id="class-giomemoryinputstream">
7 <refname>gio.MemoryInputStream</refname>
8 <refpurpose>Base class for implementing streaming input</refpurpose>
12 <title>Synopsis</title>
14 <classsynopsis language="python">
15 <ooclass><classname>gio.MemoryInputStream</classname></ooclass>
16 <ooclass><classname><link linkend="class-gioinputstream">gio.InputStream</link></classname></ooclass>
18 <constructorsynopsis language="python">
19 <methodname><link linkend="constructor-giomemoryinputstream">gio.MemoryInputStream</link></methodname>
20 <methodparam></methodparam>
21 </constructorsynopsis>
24 <methodsynopsis language="python">
25 <methodname><link linkend="method-giomemoryinputstream--add-data">add_data</link></methodname>
26 <methodparam><parameter role="keyword">data</parameter></methodparam>
32 <emphasis role="bold">Functions</emphasis>
34 <methodsynopsis language="python">
35 <methodname><link linkend="function-gio--memory-input-stream-new-from-data">gio.memory_input_stream_new_from_data</link></methodname>
36 <methodparam><parameter role="keyword">data</parameter></methodparam>
37 </methodsynopsis></programlisting>
42 <title>Ancestry</title>
44 <synopsis>+-- <link linkend="class-gobject">gobject.GObject</link>
45 +-- <link linkend="class-gioinputstream">gio.InputStream</link>
46 +-- <link linkend="class-giomemoryinputstream">gio.MemoryInputStream</link>
52 <title>Implemented Interfaces</title>
54 <link linkend="class-giomemoryinputstream"><classname>gio.MemoryInputStream</classname></link>
56 <link linkend="class-gioseekable"><classname>gio.Seekable</classname></link>
61 <title>Description</title>
64 <link linkend="class-giomemoryinputstream"><classname>gio.MemoryInputStream</classname></link>
65 is a class for using arbitrary memory chunks as input for GIO streaming input operations.
69 <refsect1 id="constructor-giomemoryinputstream">
70 <title>Constructor</title>
72 <programlisting><constructorsynopsis language="python">
73 <methodname>gio.MemoryInputStream</methodname>
74 <methodparam><parameter role="keyword">icon</parameter></methodparam>
75 </constructorsynopsis></programlisting>
78 <term><emphasis>Returns</emphasis> :</term>
79 <listitem><simpara>a new
80 <link linkend="class-giomemoryinputstream"><classname>gio.MemoryInputStream</classname></link>.
87 <link linkend="class-giomemoryinputstream"><classname>gio.MemoryInputStream</classname></link>.
93 <title>Methods</title>
95 <refsect2 id="method-giomemoryinputstream--add-data">
96 <title>gio.MemoryInputStream.add_data</title>
98 <programlisting><methodsynopsis language="python">
99 <methodname>add_data</methodname>
100 <methodparam><parameter role="keyword">data</parameter></methodparam>
101 </methodsynopsis></programlisting>
105 <term><parameter role="keyword">data</parameter> :</term>
106 <listitem><simpara>input data.
107 </simpara></listitem>
112 The <methodname>add_data</methodname>() method appends data to data
113 that can be read from the input stream
119 <title>Functions</title>
121 <refsect2 id="function-gio--memory-input-stream-new-from-data">
122 <title>gio.memory_input_stream_new_from_data</title>
124 <programlisting><methodsynopsis language="python">
125 <methodname>memory_input_stream_new_from_data</methodname>
126 <methodparam><parameter role="keyword">data</parameter></methodparam>
127 </methodsynopsis></programlisting>
131 <term><parameter>data</parameter> :</term>
132 <listitem><simpara>input data.
133 </simpara></listitem>
136 <term><emphasis>Returns</emphasis> :</term>
137 <listitem><simpara>A new
138 <link linkend="class-giomemoryinputstream"><classname>gio.MemoryInputStream</classname></link>
140 </simpara></listitem>
145 The <methodname>memory_input_stream_new_from_data</methodname>() function creates
146 a new <link linkend="class-giomemoryinputstream"><classname>gio.MemoryInputStream</classname></link>