1
1
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
4
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
4
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
5
5
<title>GBufferedInputStream</title>
6
<meta name="generator" content="DocBook XSL Stylesheets V1.73.2">
7
<link rel="start" href="index.html" title="GIO Reference Manual">
6
<meta name="generator" content="DocBook XSL Stylesheets V1.74.0">
7
<link rel="home" href="index.html" title="GIO Reference Manual">
8
8
<link rel="up" href="streaming.html" title="Streaming I/O">
9
9
<link rel="prev" href="GMemoryOutputStream.html" title="GMemoryOutputStream">
10
10
<link rel="next" href="GBufferedOutputStream.html" title="GBufferedOutputStream">
11
<meta name="generator" content="GTK-Doc V1.9 (XML mode)">
11
<meta name="generator" content="GTK-Doc V1.11 (XML mode)">
12
12
<link rel="stylesheet" href="style.css" type="text/css">
13
<link rel="part" href="pt01.html" title="Part I. GIO Overview">
13
<link rel="part" href="pt01.html" title="Part I. GIO Overview">
14
14
<link rel="chapter" href="ch01.html" title="Introduction">
15
15
<link rel="chapter" href="ch02.html" title="Compiling GIO applications">
16
16
<link rel="chapter" href="ch03.html" title="Running GIO applications">
17
<link rel="chapter" href="gio-extension-points.html" title="Extending GIO">
18
<link rel="part" href="pt02.html" title="Part II. API Reference">
17
<link rel="chapter" href="extending-gio.html" title="Extending GIO">
18
<link rel="part" href="pt02.html" title="Part II. API Reference">
19
19
<link rel="chapter" href="file_ops.html" title="File Operations">
20
20
<link rel="chapter" href="file_mon.html" title="File System Monitoring">
21
21
<link rel="chapter" href="async.html" title="Asynchronous I/O">
25
25
<link rel="chapter" href="icons.html" title="Icons">
26
26
<link rel="chapter" href="utils.html" title="Utilities">
27
27
<link rel="chapter" href="extending.html" title="Extending GIO">
28
<link rel="part" href="migrating.html" title="Part III. Migrating to GIO">
28
<link rel="part" href="migrating.html" title="Part III. Migrating to GIO">
29
29
<link rel="chapter" href="ch14.html" title="Migrating from POSIX to GIO">
30
30
<link rel="chapter" href="ch15.html" title="Migrating from GnomeVFS to GIO">
31
31
<link rel="chapter" href="gio-hierarchy.html" title="Object Hierarchy">
32
32
<link rel="index" href="ix01.html" title="Index">
33
<link rel="index" href="ix02.html" title="Index of new symbols in 2.18">
34
35
<body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF">
35
36
<table class="navigation" id="top" width="100%" summary="Navigation header" cellpadding="2" cellspacing="2">
40
41
<th width="100%" align="center">GIO Reference Manual</th>
41
42
<td><a accesskey="n" href="GBufferedOutputStream.html"><img src="right.png" width="24" height="24" border="0" alt="Next"></a></td>
43
<tr><td colspan="5" class="shortcuts"><nobr><a href="#id2808717" class="shortcut">Top</a>
45
<a href="#id2858845" class="shortcut">Description</a>
47
<a href="#id2856963" class="shortcut">Object Hierarchy</a>
49
<a href="#id2858814" class="shortcut">Properties</a></nobr></td></tr>
44
<tr><td colspan="5" class="shortcuts">
45
<a href="#GBufferedInputStream.synopsis" class="shortcut">Top</a>
47
<a href="#GBufferedInputStream.description" class="shortcut">Description</a>
49
<a href="#GBufferedInputStream.object-hierarchy" class="shortcut">Object Hierarchy</a>
51
<a href="#GBufferedInputStream.properties" class="shortcut">Properties</a>
51
54
<div class="refentry" lang="en">
52
55
<a name="GBufferedInputStream"></a><div class="titlepage"></div>
53
56
<div class="refnamediv"><table width="100%"><tr>
56
<a name="id2808717"></a><span class="refentrytitle">GBufferedInputStream</span>
58
<p>GBufferedInputStream — Buffered Input Stream</p>
58
<h2><span class="refentrytitle"><a name="GBufferedInputStream.top_of_page"></a>GBufferedInputStream</span></h2>
59
<p>GBufferedInputStream — Buffered Input Stream</p>
60
61
<td valign="top" align="right"></td>
61
62
</tr></table></div>
62
63
<div class="refsynopsisdiv">
64
<a name="GBufferedInputStream.synopsis"></a><h2>Synopsis</h2>
64
65
<pre class="synopsis">
66
67
#include <gio/gio.h>
69
<a class="link" href="GBufferedInputStream.html#GBufferedInputStream-struct">GBufferedInputStream</a>;
70
<a class="link" href="GInputStream.html" title="GInputStream">GInputStream</a>* <a class="link" href="GBufferedInputStream.html#g-buffered-input-stream-new">g_buffered_input_stream_new</a> (<a class="link" href="GInputStream.html" title="GInputStream">GInputStream</a> *base_stream);
71
<a class="link" href="GInputStream.html" title="GInputStream">GInputStream</a>* <a class="link" href="GBufferedInputStream.html#g-buffered-input-stream-new-sized">g_buffered_input_stream_new_sized</a> (<a class="link" href="GInputStream.html" title="GInputStream">GInputStream</a> *base_stream,
69
<a class="link" href="GBufferedInputStream.html#GBufferedInputStream-struct" title="GBufferedInputStream">GBufferedInputStream</a>;
70
<a class="link" href="GInputStream.html" title="GInputStream">GInputStream</a>* <a class="link" href="GBufferedInputStream.html#g-buffered-input-stream-new" title="g_buffered_input_stream_new ()">g_buffered_input_stream_new</a> (<a class="link" href="GInputStream.html" title="GInputStream">GInputStream</a> *base_stream);
71
<a class="link" href="GInputStream.html" title="GInputStream">GInputStream</a>* <a class="link" href="GBufferedInputStream.html#g-buffered-input-stream-new-sized" title="g_buffered_input_stream_new_sized ()">g_buffered_input_stream_new_sized</a> (<a class="link" href="GInputStream.html" title="GInputStream">GInputStream</a> *base_stream,
73
73
href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gsize"
76
76
href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gsize"
77
>gsize</a> <a class="link" href="GBufferedInputStream.html#g-buffered-input-stream-get-buffer-size">g_buffered_input_stream_get_buffer_size</a>
77
>gsize</a> <a class="link" href="GBufferedInputStream.html#g-buffered-input-stream-get-buffer-size" title="g_buffered_input_stream_get_buffer_size ()">g_buffered_input_stream_get_buffer_size</a>
78
78
(<a class="link" href="GBufferedInputStream.html" title="GBufferedInputStream">GBufferedInputStream</a> *stream);
79
void <a class="link" href="GBufferedInputStream.html#g-buffered-input-stream-set-buffer-size">g_buffered_input_stream_set_buffer_size</a>
79
void <a class="link" href="GBufferedInputStream.html#g-buffered-input-stream-set-buffer-size" title="g_buffered_input_stream_set_buffer_size ()">g_buffered_input_stream_set_buffer_size</a>
80
80
(<a class="link" href="GBufferedInputStream.html" title="GBufferedInputStream">GBufferedInputStream</a> *stream,
82
82
href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gsize"
85
85
href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gsize"
86
>gsize</a> <a class="link" href="GBufferedInputStream.html#g-buffered-input-stream-get-available">g_buffered_input_stream_get_available</a>
86
>gsize</a> <a class="link" href="GBufferedInputStream.html#g-buffered-input-stream-get-available" title="g_buffered_input_stream_get_available ()">g_buffered_input_stream_get_available</a>
87
87
(<a class="link" href="GBufferedInputStream.html" title="GBufferedInputStream">GBufferedInputStream</a> *stream);
88
const void* <a class="link" href="GBufferedInputStream.html#g-buffered-input-stream-peek-buffer">g_buffered_input_stream_peek_buffer</a> (<a class="link" href="GBufferedInputStream.html" title="GBufferedInputStream">GBufferedInputStream</a> *stream,
88
const void* <a class="link" href="GBufferedInputStream.html#g-buffered-input-stream-peek-buffer" title="g_buffered_input_stream_peek_buffer ()">g_buffered_input_stream_peek_buffer</a> (<a class="link" href="GBufferedInputStream.html" title="GBufferedInputStream">GBufferedInputStream</a> *stream,
90
90
href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gsize"
91
91
>gsize</a> *count);
93
93
href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gsize"
94
>gsize</a> <a class="link" href="GBufferedInputStream.html#g-buffered-input-stream-peek">g_buffered_input_stream_peek</a> (<a class="link" href="GBufferedInputStream.html" title="GBufferedInputStream">GBufferedInputStream</a> *stream,
94
>gsize</a> <a class="link" href="GBufferedInputStream.html#g-buffered-input-stream-peek" title="g_buffered_input_stream_peek ()">g_buffered_input_stream_peek</a> (<a class="link" href="GBufferedInputStream.html" title="GBufferedInputStream">GBufferedInputStream</a> *stream,
97
97
href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gsize"
110
110
href="/usr/share/gtk-doc/html/glib/glib-Error-Reporting.html#GError"
111
111
>GError</a> **error);
112
void <a class="link" href="GBufferedInputStream.html#g-buffered-input-stream-fill-async">g_buffered_input_stream_fill_async</a> (<a class="link" href="GBufferedInputStream.html" title="GBufferedInputStream">GBufferedInputStream</a> *stream,
112
void <a class="link" href="GBufferedInputStream.html#g-buffered-input-stream-fill-async" title="g_buffered_input_stream_fill_async ()">g_buffered_input_stream_fill_async</a> (<a class="link" href="GBufferedInputStream.html" title="GBufferedInputStream">GBufferedInputStream</a> *stream,
114
114
href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gssize"
115
115
>gssize</a> count,
117
117
<a class="link" href="GCancellable.html" title="GCancellable">GCancellable</a> *cancellable,
118
<a class="link" href="GAsyncResult.html#GAsyncReadyCallback">GAsyncReadyCallback</a> callback,
118
<a class="link" href="GAsyncResult.html#GAsyncReadyCallback" title="GAsyncReadyCallback ()">GAsyncReadyCallback</a> callback,
120
120
href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gpointer"
121
121
>gpointer</a> user_data);
123
123
href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gssize"
124
>gssize</a> <a class="link" href="GBufferedInputStream.html#g-buffered-input-stream-fill-finish">g_buffered_input_stream_fill_finish</a> (<a class="link" href="GBufferedInputStream.html" title="GBufferedInputStream">GBufferedInputStream</a> *stream,
124
>gssize</a> <a class="link" href="GBufferedInputStream.html#g-buffered-input-stream-fill-finish" title="g_buffered_input_stream_fill_finish ()">g_buffered_input_stream_fill_finish</a> (<a class="link" href="GBufferedInputStream.html" title="GBufferedInputStream">GBufferedInputStream</a> *stream,
125
125
<a class="link" href="GAsyncResult.html" title="GAsyncResult">GAsyncResult</a> *result,
127
127
href="/usr/share/gtk-doc/html/glib/glib-Error-Reporting.html#GError"
128
128
>GError</a> **error);
129
int <a class="link" href="GBufferedInputStream.html#g-buffered-input-stream-read-byte">g_buffered_input_stream_read_byte</a> (<a class="link" href="GBufferedInputStream.html" title="GBufferedInputStream">GBufferedInputStream</a> *stream,
129
int <a class="link" href="GBufferedInputStream.html#g-buffered-input-stream-read-byte" title="g_buffered_input_stream_read_byte ()">g_buffered_input_stream_read_byte</a> (<a class="link" href="GBufferedInputStream.html" title="GBufferedInputStream">GBufferedInputStream</a> *stream,
130
130
<a class="link" href="GCancellable.html" title="GCancellable">GCancellable</a> *cancellable,
132
132
href="/usr/share/gtk-doc/html/glib/glib-Error-Reporting.html#GError"
133
133
>GError</a> **error);
138
136
<div class="refsect1" lang="en">
139
<a name="id2856963"></a><h2>Object Hierarchy</h2>
137
<a name="GBufferedInputStream.object-hierarchy"></a><h2>Object Hierarchy</h2>
140
138
<pre class="synopsis">
143
140
href="/usr/share/gtk-doc/html/gobject/gobject-The-Base-Object-Type.html#GObject"
151
148
<div class="refsect1" lang="en">
152
<a name="id2858814"></a><h2>Properties</h2>
149
<a name="GBufferedInputStream.properties"></a><h2>Properties</h2>
153
150
<pre class="synopsis">
155
"<a class="link" href="GBufferedInputStream.html#GBufferedInputStream--buffer-size">buffer-size</a>" <a
151
"<a class="link" href="GBufferedInputStream.html#GBufferedInputStream--buffer-size" title='The "buffer-size" property'>buffer-size</a>" <a
156
152
href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint"
157
153
>guint</a> : Read / Write / Construct
160
156
<div class="refsect1" lang="en">
161
<a name="id2858845"></a><h2>Description</h2>
157
<a name="GBufferedInputStream.description"></a><h2>Description</h2>
163
159
Buffered input stream implements <a class="link" href="GFilterInputStream.html" title="GFilterInputStream"><span class="type">GFilterInputStream</span></a> and provides
164
160
for buffered reads.
167
163
By default, <a class="link" href="GBufferedInputStream.html" title="GBufferedInputStream"><span class="type">GBufferedInputStream</span></a>'s buffer size is set at 4 kilobytes.
170
To create a buffered input stream, use <a class="link" href="GBufferedInputStream.html#g-buffered-input-stream-new"><code class="function">g_buffered_input_stream_new()</code></a>,
171
or <a class="link" href="GBufferedInputStream.html#g-buffered-input-stream-new-sized"><code class="function">g_buffered_input_stream_new_sized()</code></a> to specify the buffer's size at
166
To create a buffered input stream, use <a class="link" href="GBufferedInputStream.html#g-buffered-input-stream-new" title="g_buffered_input_stream_new ()"><code class="function">g_buffered_input_stream_new()</code></a>,
167
or <a class="link" href="GBufferedInputStream.html#g-buffered-input-stream-new-sized" title="g_buffered_input_stream_new_sized ()"><code class="function">g_buffered_input_stream_new_sized()</code></a> to specify the buffer's size at
175
171
To get the size of a buffer within a buffered input stream, use
176
<a class="link" href="GBufferedInputStream.html#g-buffered-input-stream-get-buffer-size"><code class="function">g_buffered_input_stream_get_buffer_size()</code></a>. To change the size of a
172
<a class="link" href="GBufferedInputStream.html#g-buffered-input-stream-get-buffer-size" title="g_buffered_input_stream_get_buffer_size ()"><code class="function">g_buffered_input_stream_get_buffer_size()</code></a>. To change the size of a
177
173
buffered input stream's buffer, use
178
<a class="link" href="GBufferedInputStream.html#g-buffered-input-stream-set-buffer-size"><code class="function">g_buffered_input_stream_set_buffer_size()</code></a>. Note that the buffer's size
174
<a class="link" href="GBufferedInputStream.html#g-buffered-input-stream-set-buffer-size" title="g_buffered_input_stream_set_buffer_size ()"><code class="function">g_buffered_input_stream_set_buffer_size()</code></a>. Note that the buffer's size
179
175
cannot be reduced below the size of the data within the buffer.</p>
184
179
<div class="refsect1" lang="en">
185
<a name="id2858933"></a><h2>Details</h2>
180
<a name="GBufferedInputStream.details"></a><h2>Details</h2>
186
181
<div class="refsect2" lang="en">
187
<a name="id2858944"></a><h3>
188
<a name="GBufferedInputStream-struct"></a>GBufferedInputStream</h3>
189
<a class="indexterm" name="id2858955"></a><pre class="programlisting">typedef struct _GBufferedInputStream GBufferedInputStream;</pre>
182
<a name="GBufferedInputStream-struct"></a><h3>GBufferedInputStream</h3>
183
<pre class="programlisting">typedef struct _GBufferedInputStream GBufferedInputStream;</pre>
191
185
Implements <a class="link" href="GFilterInputStream.html" title="GFilterInputStream"><span class="type">GFilterInputStream</span></a> with a sized input buffer.</p>
197
190
<div class="refsect2" lang="en">
198
<a name="id2858982"></a><h3>
199
<a name="g-buffered-input-stream-new"></a>g_buffered_input_stream_new ()</h3>
200
<a class="indexterm" name="id2858994"></a><pre class="programlisting"><a class="link" href="GInputStream.html" title="GInputStream">GInputStream</a>* g_buffered_input_stream_new (<a class="link" href="GInputStream.html" title="GInputStream">GInputStream</a> *base_stream);</pre>
191
<a name="g-buffered-input-stream-new"></a><h3>g_buffered_input_stream_new ()</h3>
192
<pre class="programlisting"><a class="link" href="GInputStream.html" title="GInputStream">GInputStream</a>* g_buffered_input_stream_new (<a class="link" href="GInputStream.html" title="GInputStream">GInputStream</a> *base_stream);</pre>
202
194
Creates a new <a class="link" href="GInputStream.html" title="GInputStream"><span class="type">GInputStream</span></a> from the given <em class="parameter"><code>base_stream</code></em>, with
203
195
a buffer set to the default size (4 kilobytes).</p>
207
198
<div class="variablelist"><table border="0">
208
199
<col align="left" valign="top">
211
<td><p><span class="term"><em class="parameter"><code>base_stream</code></em> :</span></p></td>
202
<td><p><span class="term"><em class="parameter"><code>base_stream</code></em> :</span></p></td>
212
203
<td> a <a class="link" href="GInputStream.html" title="GInputStream"><span class="type">GInputStream</span></a>.
216
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
207
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
217
208
<td> a <a class="link" href="GInputStream.html" title="GInputStream"><span class="type">GInputStream</span></a> for the given <em class="parameter"><code>base_stream</code></em>.
224
215
<div class="refsect2" lang="en">
225
<a name="id2861303"></a><h3>
226
<a name="g-buffered-input-stream-new-sized"></a>g_buffered_input_stream_new_sized ()</h3>
227
<a class="indexterm" name="id2861316"></a><pre class="programlisting"><a class="link" href="GInputStream.html" title="GInputStream">GInputStream</a>* g_buffered_input_stream_new_sized (<a class="link" href="GInputStream.html" title="GInputStream">GInputStream</a> *base_stream,
216
<a name="g-buffered-input-stream-new-sized"></a><h3>g_buffered_input_stream_new_sized ()</h3>
217
<pre class="programlisting"><a class="link" href="GInputStream.html" title="GInputStream">GInputStream</a>* g_buffered_input_stream_new_sized (<a class="link" href="GInputStream.html" title="GInputStream">GInputStream</a> *base_stream,
229
219
href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gsize"
230
220
>gsize</a> size);</pre>
232
222
Creates a new <a class="link" href="GBufferedInputStream.html" title="GBufferedInputStream"><span class="type">GBufferedInputStream</span></a> from the given <em class="parameter"><code>base_stream</code></em>,
233
223
with a buffer set to <em class="parameter"><code>size</code></em>.</p>
237
226
<div class="variablelist"><table border="0">
238
227
<col align="left" valign="top">
241
<td><p><span class="term"><em class="parameter"><code>base_stream</code></em> :</span></p></td>
230
<td><p><span class="term"><em class="parameter"><code>base_stream</code></em> :</span></p></td>
242
231
<td> a <a class="link" href="GInputStream.html" title="GInputStream"><span class="type">GInputStream</span></a>.
246
<td><p><span class="term"><em class="parameter"><code>size</code></em> :</span></p></td>
235
<td><p><span class="term"><em class="parameter"><code>size</code></em> :</span></p></td>
248
237
href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gsize"
249
238
><span class="type">gsize</span></a>.
253
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
242
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
254
243
<td> a <a class="link" href="GInputStream.html" title="GInputStream"><span class="type">GInputStream</span></a>.
261
250
<div class="refsect2" lang="en">
262
<a name="id2861438"></a><h3>
263
<a name="g-buffered-input-stream-get-buffer-size"></a>g_buffered_input_stream_get_buffer_size ()</h3>
264
<a class="indexterm" name="id2861452"></a><pre class="programlisting"><a
251
<a name="g-buffered-input-stream-get-buffer-size"></a><h3>g_buffered_input_stream_get_buffer_size ()</h3>
252
<pre class="programlisting"><a
265
253
href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gsize"
266
254
>gsize</a> g_buffered_input_stream_get_buffer_size
267
255
(<a class="link" href="GBufferedInputStream.html" title="GBufferedInputStream">GBufferedInputStream</a> *stream);</pre>
269
257
Gets the size of the input buffer.</p>
273
260
<div class="variablelist"><table border="0">
274
261
<col align="left" valign="top">
277
<td><p><span class="term"><em class="parameter"><code>stream</code></em> :</span></p></td>
264
<td><p><span class="term"><em class="parameter"><code>stream</code></em> :</span></p></td>
278
265
<td> <a class="link" href="GBufferedInputStream.html" title="GBufferedInputStream"><span class="type">GBufferedInputStream</span></a>.
282
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
269
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
283
270
<td> the current buffer size.
300
286
size of the contents of the buffer. The buffer can never be resized
301
287
smaller than its current contents.</p>
305
290
<div class="variablelist"><table border="0">
306
291
<col align="left" valign="top">
309
<td><p><span class="term"><em class="parameter"><code>stream</code></em> :</span></p></td>
294
<td><p><span class="term"><em class="parameter"><code>stream</code></em> :</span></p></td>
310
295
<td> <a class="link" href="GBufferedInputStream.html" title="GBufferedInputStream"><span class="type">GBufferedInputStream</span></a>.
314
<td><p><span class="term"><em class="parameter"><code>size</code></em> :</span></p></td>
299
<td><p><span class="term"><em class="parameter"><code>size</code></em> :</span></p></td>
316
301
href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gsize"
317
302
><span class="type">gsize</span></a>.
324
309
<div class="refsect2" lang="en">
325
<a name="id2861634"></a><h3>
326
<a name="g-buffered-input-stream-get-available"></a>g_buffered_input_stream_get_available ()</h3>
327
<a class="indexterm" name="id2861647"></a><pre class="programlisting"><a
310
<a name="g-buffered-input-stream-get-available"></a><h3>g_buffered_input_stream_get_available ()</h3>
311
<pre class="programlisting"><a
328
312
href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gsize"
329
313
>gsize</a> g_buffered_input_stream_get_available
330
314
(<a class="link" href="GBufferedInputStream.html" title="GBufferedInputStream">GBufferedInputStream</a> *stream);</pre>
332
316
Gets the size of the available data within the stream.</p>
336
319
<div class="variablelist"><table border="0">
337
320
<col align="left" valign="top">
340
<td><p><span class="term"><em class="parameter"><code>stream</code></em> :</span></p></td>
323
<td><p><span class="term"><em class="parameter"><code>stream</code></em> :</span></p></td>
341
324
<td> <a class="link" href="GBufferedInputStream.html" title="GBufferedInputStream"><span class="type">GBufferedInputStream</span></a>.
345
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
328
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
346
329
<td> size of the available stream.
353
336
<div class="refsect2" lang="en">
354
<a name="id2861716"></a><h3>
355
<a name="g-buffered-input-stream-peek-buffer"></a>g_buffered_input_stream_peek_buffer ()</h3>
356
<a class="indexterm" name="id2861730"></a><pre class="programlisting">const void* g_buffered_input_stream_peek_buffer (<a class="link" href="GBufferedInputStream.html" title="GBufferedInputStream">GBufferedInputStream</a> *stream,
337
<a name="g-buffered-input-stream-peek-buffer"></a><h3>g_buffered_input_stream_peek_buffer ()</h3>
338
<pre class="programlisting">const void* g_buffered_input_stream_peek_buffer (<a class="link" href="GBufferedInputStream.html" title="GBufferedInputStream">GBufferedInputStream</a> *stream,
358
340
href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gsize"
359
341
>gsize</a> *count);</pre>
362
344
buffer must not be modified and will become invalid when reading from
363
345
the stream or filling the buffer.</p>
367
348
<div class="variablelist"><table border="0">
368
349
<col align="left" valign="top">
371
<td><p><span class="term"><em class="parameter"><code>stream</code></em> :</span></p></td>
352
<td><p><span class="term"><em class="parameter"><code>stream</code></em> :</span></p></td>
372
353
<td> a <a class="link" href="GBufferedInputStream.html" title="GBufferedInputStream"><span class="type">GBufferedInputStream</span></a>.
376
<td><p><span class="term"><em class="parameter"><code>count</code></em> :</span></p></td>
357
<td><p><span class="term"><em class="parameter"><code>count</code></em> :</span></p></td>
378
359
href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gsize"
379
360
><span class="type">gsize</span></a> to get the number of bytes available in the buffer.
383
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
364
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
384
365
<td> read-only buffer
405
385
Peeks in the buffer, copying data of size <em class="parameter"><code>count</code></em> into <em class="parameter"><code>buffer</code></em>,
406
386
offset <em class="parameter"><code>offset</code></em> bytes.</p>
410
389
<div class="variablelist"><table border="0">
411
390
<col align="left" valign="top">
414
<td><p><span class="term"><em class="parameter"><code>stream</code></em> :</span></p></td>
393
<td><p><span class="term"><em class="parameter"><code>stream</code></em> :</span></p></td>
415
394
<td> a <a class="link" href="GBufferedInputStream.html" title="GBufferedInputStream"><span class="type">GBufferedInputStream</span></a>.
419
<td><p><span class="term"><em class="parameter"><code>buffer</code></em> :</span></p></td>
398
<td><p><span class="term"><em class="parameter"><code>buffer</code></em> :</span></p></td>
420
399
<td> a pointer to an allocated chunk of memory.
424
<td><p><span class="term"><em class="parameter"><code>offset</code></em> :</span></p></td>
426
href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gsize"
427
><span class="type">gsize</span></a>.
431
<td><p><span class="term"><em class="parameter"><code>count</code></em> :</span></p></td>
433
href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gsize"
434
><span class="type">gsize</span></a>.
438
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
403
<td><p><span class="term"><em class="parameter"><code>offset</code></em> :</span></p></td>
405
href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gsize"
406
><span class="type">gsize</span></a>.
410
<td><p><span class="term"><em class="parameter"><code>count</code></em> :</span></p></td>
412
href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gsize"
413
><span class="type">gsize</span></a>.
417
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
440
419
href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gsize"
441
420
><span class="type">gsize</span></a> of the number of bytes peeked, or <code class="literal">-1</code> on error.
478
456
If <em class="parameter"><code>cancellable</code></em> is not <a
479
href="/usr/share/gtk-doc/html/glib/glib-Standard-Macros.html#NULL:CAPS"
457
href="/usr/share/gtk-doc/html/glib/glib-Standard-Macros.html#NULL--CAPS"
480
458
><code class="literal">NULL</code></a>, then the operation can be cancelled by
481
459
triggering the cancellable object from another thread. If the operation
482
was cancelled, the error <a class="link" href="gio-GIOError.html#G-IO-ERROR-CANCELLED:CAPS"><code class="literal">G_IO_ERROR_CANCELLED</code></a> will be returned. If an
460
was cancelled, the error <a class="link" href="gio-GIOError.html#G-IO-ERROR-CANCELLED--CAPS"><code class="literal">G_IO_ERROR_CANCELLED</code></a> will be returned. If an
483
461
operation was partially finished when the operation was cancelled the
484
462
partial result will be returned, without an error.
490
468
For the asynchronous, non-blocking, version of this function, see
491
<a class="link" href="GBufferedInputStream.html#g-buffered-input-stream-fill-async"><code class="function">g_buffered_input_stream_fill_async()</code></a>.</p>
469
<a class="link" href="GBufferedInputStream.html#g-buffered-input-stream-fill-async" title="g_buffered_input_stream_fill_async ()"><code class="function">g_buffered_input_stream_fill_async()</code></a>.</p>
495
472
<div class="variablelist"><table border="0">
496
473
<col align="left" valign="top">
499
<td><p><span class="term"><em class="parameter"><code>stream</code></em> :</span></p></td>
476
<td><p><span class="term"><em class="parameter"><code>stream</code></em> :</span></p></td>
500
477
<td> <a class="link" href="GBufferedInputStream.html" title="GBufferedInputStream"><span class="type">GBufferedInputStream</span></a>.
504
<td><p><span class="term"><em class="parameter"><code>count</code></em> :</span></p></td>
481
<td><p><span class="term"><em class="parameter"><code>count</code></em> :</span></p></td>
505
482
<td> the number of bytes that will be read from the stream.
509
<td><p><span class="term"><em class="parameter"><code>cancellable</code></em> :</span></p></td>
486
<td><p><span class="term"><em class="parameter"><code>cancellable</code></em> :</span></p></td>
510
487
<td> optional <a class="link" href="GCancellable.html" title="GCancellable"><span class="type">GCancellable</span></a> object, <a
511
href="/usr/share/gtk-doc/html/glib/glib-Standard-Macros.html#NULL:CAPS"
488
href="/usr/share/gtk-doc/html/glib/glib-Standard-Macros.html#NULL--CAPS"
512
489
><code class="literal">NULL</code></a> to ignore.
516
<td><p><span class="term"><em class="parameter"><code>error</code></em> :</span></p></td>
493
<td><p><span class="term"><em class="parameter"><code>error</code></em> :</span></p></td>
517
494
<td> location to store the error occuring, or <a
518
href="/usr/share/gtk-doc/html/glib/glib-Standard-Macros.html#NULL:CAPS"
495
href="/usr/share/gtk-doc/html/glib/glib-Standard-Macros.html#NULL--CAPS"
519
496
><code class="literal">NULL</code></a> to ignore.
523
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
500
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
524
501
<td> the number of bytes read into <em class="parameter"><code>stream</code></em>'s buffer, up to <em class="parameter"><code>count</code></em>,
532
509
<div class="refsect2" lang="en">
533
<a name="id2862321"></a><h3>
534
<a name="g-buffered-input-stream-fill-async"></a>g_buffered_input_stream_fill_async ()</h3>
535
<a class="indexterm" name="id2862335"></a><pre class="programlisting">void g_buffered_input_stream_fill_async (<a class="link" href="GBufferedInputStream.html" title="GBufferedInputStream">GBufferedInputStream</a> *stream,
510
<a name="g-buffered-input-stream-fill-async"></a><h3>g_buffered_input_stream_fill_async ()</h3>
511
<pre class="programlisting">void g_buffered_input_stream_fill_async (<a class="link" href="GBufferedInputStream.html" title="GBufferedInputStream">GBufferedInputStream</a> *stream,
537
513
href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gssize"
538
514
>gssize</a> count,
540
516
<a class="link" href="GCancellable.html" title="GCancellable">GCancellable</a> *cancellable,
541
<a class="link" href="GAsyncResult.html#GAsyncReadyCallback">GAsyncReadyCallback</a> callback,
517
<a class="link" href="GAsyncResult.html#GAsyncReadyCallback" title="GAsyncReadyCallback ()">GAsyncReadyCallback</a> callback,
543
519
href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gpointer"
544
520
>gpointer</a> user_data);</pre>
546
522
Reads data into <em class="parameter"><code>stream</code></em>'s buffer asynchronously, up to <em class="parameter"><code>count</code></em> size.
547
523
<em class="parameter"><code>io_priority</code></em> can be used to prioritize reads. For the synchronous
548
version of this function, see <a class="link" href="GBufferedInputStream.html#g-buffered-input-stream-fill"><code class="function">g_buffered_input_stream_fill()</code></a>.</p>
524
version of this function, see <a class="link" href="GBufferedInputStream.html#g-buffered-input-stream-fill" title="g_buffered_input_stream_fill ()"><code class="function">g_buffered_input_stream_fill()</code></a>.</p>
552
527
<div class="variablelist"><table border="0">
553
528
<col align="left" valign="top">
556
<td><p><span class="term"><em class="parameter"><code>stream</code></em> :</span></p></td>
531
<td><p><span class="term"><em class="parameter"><code>stream</code></em> :</span></p></td>
557
532
<td> <a class="link" href="GBufferedInputStream.html" title="GBufferedInputStream"><span class="type">GBufferedInputStream</span></a>.
561
<td><p><span class="term"><em class="parameter"><code>count</code></em> :</span></p></td>
536
<td><p><span class="term"><em class="parameter"><code>count</code></em> :</span></p></td>
563
538
href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gssize"
564
539
><span class="type">gssize</span></a>.
568
<td><p><span class="term"><em class="parameter"><code>io_priority</code></em> :</span></p></td>
543
<td><p><span class="term"><em class="parameter"><code>io_priority</code></em> :</span></p></td>
569
544
<td> the <a class="link" href="gio-GIOScheduler.html#io-priority">I/O priority</a>
574
<td><p><span class="term"><em class="parameter"><code>cancellable</code></em> :</span></p></td>
549
<td><p><span class="term"><em class="parameter"><code>cancellable</code></em> :</span></p></td>
575
550
<td> optional <a class="link" href="GCancellable.html" title="GCancellable"><span class="type">GCancellable</span></a> object
579
<td><p><span class="term"><em class="parameter"><code>callback</code></em> :</span></p></td>
580
<td> a <a class="link" href="GAsyncResult.html#GAsyncReadyCallback"><span class="type">GAsyncReadyCallback</span></a>.
554
<td><p><span class="term"><em class="parameter"><code>callback</code></em> :</span></p></td>
555
<td> a <a class="link" href="GAsyncResult.html#GAsyncReadyCallback" title="GAsyncReadyCallback ()"><span class="type">GAsyncReadyCallback</span></a>.
584
<td><p><span class="term"><em class="parameter"><code>user_data</code></em> :</span></p></td>
559
<td><p><span class="term"><em class="parameter"><code>user_data</code></em> :</span></p></td>
586
561
href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gpointer"
587
562
><span class="type">gpointer</span></a>.
594
569
<div class="refsect2" lang="en">
595
<a name="id2862562"></a><h3>
596
<a name="g-buffered-input-stream-fill-finish"></a>g_buffered_input_stream_fill_finish ()</h3>
597
<a class="indexterm" name="id2862576"></a><pre class="programlisting"><a
570
<a name="g-buffered-input-stream-fill-finish"></a><h3>g_buffered_input_stream_fill_finish ()</h3>
571
<pre class="programlisting"><a
598
572
href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gssize"
599
573
>gssize</a> g_buffered_input_stream_fill_finish (<a class="link" href="GBufferedInputStream.html" title="GBufferedInputStream">GBufferedInputStream</a> *stream,
600
574
<a class="link" href="GAsyncResult.html" title="GAsyncResult">GAsyncResult</a> *result,
605
579
Finishes an asynchronous read.</p>
609
582
<div class="variablelist"><table border="0">
610
583
<col align="left" valign="top">
613
<td><p><span class="term"><em class="parameter"><code>stream</code></em> :</span></p></td>
586
<td><p><span class="term"><em class="parameter"><code>stream</code></em> :</span></p></td>
614
587
<td> a <a class="link" href="GBufferedInputStream.html" title="GBufferedInputStream"><span class="type">GBufferedInputStream</span></a>.
618
<td><p><span class="term"><em class="parameter"><code>result</code></em> :</span></p></td>
591
<td><p><span class="term"><em class="parameter"><code>result</code></em> :</span></p></td>
619
592
<td> a <a class="link" href="GAsyncResult.html" title="GAsyncResult"><span class="type">GAsyncResult</span></a>.
623
<td><p><span class="term"><em class="parameter"><code>error</code></em> :</span></p></td>
596
<td><p><span class="term"><em class="parameter"><code>error</code></em> :</span></p></td>
625
598
href="/usr/share/gtk-doc/html/glib/glib-Error-Reporting.html#GError"
626
599
><span class="type">GError</span></a>.
630
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
603
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
632
605
href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#gssize"
633
606
><span class="type">gssize</span></a> of the read stream, or <code class="literal">-1</code> on an error.
640
613
<div class="refsect2" lang="en">
641
<a name="id2862716"></a><h3>
642
<a name="g-buffered-input-stream-read-byte"></a>g_buffered_input_stream_read_byte ()</h3>
643
<a class="indexterm" name="id2862730"></a><pre class="programlisting">int g_buffered_input_stream_read_byte (<a class="link" href="GBufferedInputStream.html" title="GBufferedInputStream">GBufferedInputStream</a> *stream,
614
<a name="g-buffered-input-stream-read-byte"></a><h3>g_buffered_input_stream_read_byte ()</h3>
615
<pre class="programlisting">int g_buffered_input_stream_read_byte (<a class="link" href="GBufferedInputStream.html" title="GBufferedInputStream">GBufferedInputStream</a> *stream,
644
616
<a class="link" href="GCancellable.html" title="GCancellable">GCancellable</a> *cancellable,
646
618
href="/usr/share/gtk-doc/html/glib/glib-Error-Reporting.html#GError"
657
629
If <em class="parameter"><code>cancellable</code></em> is not <a
658
href="/usr/share/gtk-doc/html/glib/glib-Standard-Macros.html#NULL:CAPS"
630
href="/usr/share/gtk-doc/html/glib/glib-Standard-Macros.html#NULL--CAPS"
659
631
><code class="literal">NULL</code></a>, then the operation can be cancelled by
660
632
triggering the cancellable object from another thread. If the operation
661
was cancelled, the error <a class="link" href="gio-GIOError.html#G-IO-ERROR-CANCELLED:CAPS"><code class="literal">G_IO_ERROR_CANCELLED</code></a> will be returned. If an
633
was cancelled, the error <a class="link" href="gio-GIOError.html#G-IO-ERROR-CANCELLED--CAPS"><code class="literal">G_IO_ERROR_CANCELLED</code></a> will be returned. If an
662
634
operation was partially finished when the operation was cancelled the
663
635
partial result will be returned, without an error.
666
638
On error -1 is returned and <em class="parameter"><code>error</code></em> is set accordingly.</p>
670
641
<div class="variablelist"><table border="0">
671
642
<col align="left" valign="top">
674
<td><p><span class="term"><em class="parameter"><code>stream</code></em> :</span></p></td>
645
<td><p><span class="term"><em class="parameter"><code>stream</code></em> :</span></p></td>
675
646
<td> <a class="link" href="GBufferedInputStream.html" title="GBufferedInputStream"><span class="type">GBufferedInputStream</span></a>.
679
<td><p><span class="term"><em class="parameter"><code>cancellable</code></em> :</span></p></td>
650
<td><p><span class="term"><em class="parameter"><code>cancellable</code></em> :</span></p></td>
680
651
<td> optional <a class="link" href="GCancellable.html" title="GCancellable"><span class="type">GCancellable</span></a> object, <a
681
href="/usr/share/gtk-doc/html/glib/glib-Standard-Macros.html#NULL:CAPS"
652
href="/usr/share/gtk-doc/html/glib/glib-Standard-Macros.html#NULL--CAPS"
682
653
><code class="literal">NULL</code></a> to ignore.
686
<td><p><span class="term"><em class="parameter"><code>error</code></em> :</span></p></td>
657
<td><p><span class="term"><em class="parameter"><code>error</code></em> :</span></p></td>
687
658
<td> location to store the error occuring, or <a
688
href="/usr/share/gtk-doc/html/glib/glib-Standard-Macros.html#NULL:CAPS"
659
href="/usr/share/gtk-doc/html/glib/glib-Standard-Macros.html#NULL--CAPS"
689
660
><code class="literal">NULL</code></a> to ignore.
693
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
664
<td><p><span class="term"><span class="emphasis"><em>Returns</em></span> :</span></p></td>
694
665
<td> the byte read from the <em class="parameter"><code>stream</code></em>, or -1 on end of stream or error.
701
672
<div class="refsect1" lang="en">
702
<a name="id2862928"></a><h2>Property Details</h2>
673
<a name="GBufferedInputStream.property-details"></a><h2>Property Details</h2>
703
674
<div class="refsect2" lang="en">
704
<a name="id2862939"></a><h3>
705
<a name="GBufferedInputStream--buffer-size"></a>The <code class="literal">"buffer-size"</code> property</h3>
706
<a class="indexterm" name="id2862955"></a><pre class="programlisting"> "buffer-size" <a
675
<a name="GBufferedInputStream--buffer-size"></a><h3>The <code class="literal">"buffer-size"</code> property</h3>
676
<pre class="programlisting"> "buffer-size" <a
707
677
href="/usr/share/gtk-doc/html/glib/glib-Basic-Types.html#guint"
708
678
>guint</a> : Read / Write / Construct</pre>
709
679
<p>The size of the backend buffer.</p>
714
684
<div class="refsect1" lang="en">
715
<a name="id2862986"></a><h2>See Also</h2>
716
<a class="link" href="GFilterInputStream.html" title="GFilterInputStream"><span class="type">GFilterInputStream</span></a>, <a class="link" href="GInputStream.html" title="GInputStream"><span class="type">GInputStream</span></a>
718
<div class="refsect1" lang="en">
719
<a name="id2863008"></a><div class="refsect2" lang="en"><a name="id2863009"></a></div>
685
<a name="GBufferedInputStream.see-also"></a><h2>See Also</h2>
686
#GFilterInputStream, <a class="link" href="GInputStream.html" title="GInputStream"><span class="type">GInputStream</span></a>
721
<div class="refsect2" lang="en"><a name="id2863010"></a></div>
691
Generated by GTK-Doc V1.11</div>