File: bzip2.xml

package info (click to toggle)
phpdoc 20020310-1
  • links: PTS
  • area: main
  • in suites: woody
  • size: 35,272 kB
  • ctags: 354
  • sloc: xml: 799,767; php: 1,395; cpp: 500; makefile: 200; sh: 140; awk: 51
file content (443 lines) | stat: -rw-r--r-- 13,871 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
<?xml version="1.0" encoding="iso-8859-1"?>
<!-- $Revision: 1.8 $ -->
<!-- EN-Revision: 1.11 Maintainer: nohn Status: ready -->
 <reference id="ref.bzip2">
  <title>Bzip2 Komprimierungsfunktionen</title>
  <titleabbrev>Bzip2</titleabbrev>
  <partintro>
   <para>
    Dieses Module nutzt die Funktionen der <ulink
    url="&url.bzip2;">bzip2</ulink>-Bibliothek von Julian Seward, um
    transparent bzip2 (.bz2)-komprimierte Dateien lesen und schreiben zu
    knnen.
   </para>
   <para>
    Die Bzip2-Untersttzung in PHP ist nicht standardmig aktiviert. Es ist
    erforderlich, die <link
    linkend="install.configure.with-bzip2">--with-bz2</link>-Option beim
    compilieren von PHP zu aktivieren. Dazu ist die bzip2/libbzip2 version
    &gt;= 1.0.x. ntig.
   </para>

   <sect1 id="bzip2-example">
    <title>Ein kleines Code-Beispiel</title>
    <para>
     Dieses Beispiel ffnet eine temprre Datei und schreibt einen Teststring
     in diese, dann gibt es den Inhalt der Datei aus.
    </para>
    <example>
     <title>Ein kleines <function>bzip2</function> Beispiel</title>
     <programlisting role="php">
&lt;?php

$filename = "/tmp/testfile.bz2";
$str = "This is a test string.\n";

// open file for writing
$bz = bzopen($filename, "w");

// write string to file
bzwrite($bz, $str);

// close file
bzclose($bz);

// open file for reading
$bz = bzopen($filename, "r");

// read 10 characters
print bzread($bz, 10);

// output until end of the file (or the next 1024 char) and close it.  
print bzread($bz);

bzclose($bz);

?>
     </programlisting>
    </example>
   </sect1>
  </partintro>


  <refentry id="function.bzclose">
   <refnamediv>
    <refname>bzclose</refname>
    <refpurpose>Schliee einen bzip2-Dateizeiger</refpurpose>
   </refnamediv>
   <refsect1>
    <title>Beschreibung</title>
     <methodsynopsis>
      <type>int</type><methodname>bzclose</methodname>
      <methodparam><type>int</type><parameter>bz</parameter></methodparam>
     </methodsynopsis>
    <para>
     Schliet die bzip2-Datei, die von dem Zeiger <parameter>bz</parameter>
     referenziert wird.
    </para>
    <para>
     Gibt &true; bei Erfolg und &false; bei einem Fehler zurck.
    </para>
    <para>
     Der Dateizeiger mu gltig sein, und auf eine Datei zeigen, die
     erfolgreich mittels der <function>bzopen</function>-Funktion geffnet
     wurde.
    </para>
    <para>
     Siehe auch <function>bzopen</function>.
    </para>
   </refsect1>
  </refentry>

  
  <refentry id="function.bzcompress">
   <refnamediv>
    <refname>bzcompress</refname>
    <refpurpose>Komprimiert einen String in bzip2-encodierte Daten</refpurpose>
   </refnamediv>
   <refsect1>
    <title>Beschreibung</title>
     <methodsynopsis>
      <type>string</type><methodname>bzcompress</methodname>
      <methodparam><type>string</type><parameter>source</parameter></methodparam>
      <methodparam choice="opt"><type>int</type><parameter>blocksize</parameter></methodparam>
      <methodparam choice="opt"><type>int</type><parameter>workfactor</parameter></methodparam>
     </methodsynopsis>
    <para>
     <function>bzcompress</function> komprimiert den
     <parameter>source</parameter>-String und gibt ihn als bzip2-komprimierte
     Daten zurck.
    </para>
    <para>
     Der optionale Parameter <parameter>blocksize</parameter> spezifiziert
     die Blockgre whrend der Komprimierung und darf zwischen 1 und 9 liegen.
     9 ergibt dabei den besten Komprimierungsfaktor, bentigt jedoch auch die
     meisten Systemressourcen. Der Standardwert fr
     <parameter>blocksize</parameter> ist 4.
    </para>
    <para>
     Der optionale Parameter <parameter>workfactor</parameter> bestimmt, wie
     die Funktion sich im schlimmsten Fall, stark wiederholende Eingabedaten
     zu verhalten hat. Der Wer kann zwischen 0 und 250 liegen, 0 ist ein
     spezieller Fall, 30 ist der Standardwert. Unabhngig vom Parameter
     <parameter>workfactor</parameter> wird die generierte Ausgabe immer die
     selbe sein.
    </para>
    <para>
     <example>
      <title><function>bzcompress</function> Beispiel</title>
      <programlisting role="php">&lt;?php
$str = "sample data";
$bzstr = bzcompress($str, 9);
print( $bzstr );
?>
      </programlisting>
     </example>
    </para>
    <para>
     Siehe auch <function>bzdecompress</function>.
    </para>
   </refsect1>
  </refentry>


  <refentry id="function.bzdecompress">
   <refnamediv>
    <refname>bzdecompress</refname>
    <refpurpose>Dekomprimiert bzip2-komprimierte Daten</refpurpose>
   </refnamediv>
   <refsect1>
    <title>Beschreibung</title>
     <methodsynopsis>
      <type>string</type><methodname>bzdecompress</methodname>
      <methodparam><type>string</type><parameter>source</parameter></methodparam>
      <methodparam choice="opt"><type>int</type><parameter>small</parameter></methodparam>
     </methodsynopsis>
    <para>
     <function>bzdecompress</function> dekomprimiert den
     <parameter>source</parameter>-Parameter, der bzip2-komprimierte Daten
     enthlt und gibt die dekomprimierten Daten zurck. Wenn der optionale
     Parameter <parameter>small</parameter> &true; ist, wird ein alternative
     Dekomprimierungsalgorithmus verwendet, der weniger Speicher bentigt,
     jedoch nur halb so schnell luft. Weitere Informationen sind in der
     <ulink url="&url.bzip2;">bzip2 Dokumentation</ulink> zu finden.
    </para>
    <para>
     <example>
      <title><function>bzdecompress</function></title>
      <programlisting role="php">&lt;?php
$start_str = "This is not an honest face?";
$bzstr = bzcompress($start_str);

print( "Compressed String: " );
print( $bzstr );
print( "\n&lt;br&gt;n" );

$str = bzdecompress($bzstr);
print( "Decompressed String: " );
print( $str );
print( "\n&lt;br&gt;n" );
?>
      </programlisting>
     </example>
    </para>
    <para>
     Siehe auch <function>bzcompress</function>.
    </para>
   </refsect1>
  </refentry>


  <refentry id="function.bzerrno">
   <refnamediv>
    <refname>bzerrno</refname>
    <refpurpose>Gibt einen bzip2-Fehlercode zurck</refpurpose>
   </refnamediv>
   <refsect1>
    <title>Beschreibung</title>
     <methodsynopsis>
      <type>int</type><methodname>bzerrno</methodname>
      <methodparam><type>int</type><parameter>bz</parameter></methodparam>
     </methodsynopsis>
    <para>
     Gibt den Fehlercode eines beliebigen Fehlercodes, der von dem Dateizeiger
     <parameter>bz</parameter> zurckgegeben wird.
    </para>
    <para>
     Siehe auch <function>bzerror</function> und <function>bzerrstr</function>.
    </para>
   </refsect1>
  </refentry>


  <refentry id="function.bzerror">
   <refnamediv>
    <refname>bzerror</refname>
    <refpurpose>Gibt den bzip2 Fehlercode und eine Fehlerbeschreinung in einem
     Array zurck.</refpurpose>
   </refnamediv>
   <refsect1>
    <title>Beschreibung</title>
     <methodsynopsis>
      <type>array</type><methodname>bzerror</methodname>
      <methodparam><type>int</type><parameter>bz</parameter></methodparam>
     </methodsynopsis>
    <para>
     Gibt den Fehlercode und die Fehlerbeschreibung eines beliebigen von
     dem Dateizeiger <parameter>bz</parameter> gelieferten bzip2-Fehlers in
     einem assoziativen Array zurck.
    </para>
    <para>
     <example>
      <title><function>bzerror</function> Beispiel</title>
      <programlisting role="php">&lt;?php
$error = bzerror($bz);

echo $error["errno"];
echo $error["errstr"];
?>
      </programlisting>
     </example>
    </para>
    <para>
     Siehe auch <function>bzerrno</function> und <function>bzerrstr</function>.
    </para>
   </refsect1>
  </refentry>


  <refentry id="function.bzerrstr">
   <refnamediv>
    <refname>bzerrstr</refname>
    <refpurpose>Gibt eine bzip2-Fehlermeldung zurck</refpurpose>
   </refnamediv>
   <refsect1>
    <title>Beschreibung</title>
     <methodsynopsis>
      <type>string</type><methodname>bzerrstr</methodname>
      <methodparam><type>int</type><parameter>bz</parameter></methodparam>
     </methodsynopsis>
    <para>
     Gibt eine Fehlermeldung eines bzip2-Fehler zurck, anhand des Dateizeigers
     <parameter>bz</parameter> identifiziert wird.
    </para>
    <para>
     Siehe auch <function>bzerrno</function> und <function>bzerror</function>.
    </para>
   </refsect1>
  </refentry>


  <refentry id="function.bzflush">
   <refnamediv>
    <refname>bzflush</refname>
    <refpurpose>Erzwinge das schreiben aller gepufferten Daten</refpurpose>
   </refnamediv>
   <refsect1>
    <title>Beschreibung</title>
     <methodsynopsis>
      <type>int</type><methodname>bzflush</methodname>
      <methodparam><type>int</type><parameter>bz</parameter></methodparam>
     </methodsynopsis>
    <para>
     Erzwingt ein Schreiben alle gepufferten bzip2-Daten fr den Dateizeiger
     <parameter>bz</parameter>.
    </para>
    <para>
     Gibt &true; bei Erfolg, &false; bei einem Fehler zurck.
    </para>
    <para>
     Siehe auch <function>bzread</function> und <function>bzwrite</function>.
    </para>
   </refsect1>
  </refentry>


  <refentry id="function.bzopen">
   <refnamediv>
    <refname>bzopen</refname>
    <refpurpose>ffnet eine bzip2-komprimierte Datei</refpurpose>
   </refnamediv>
   <refsect1>
    <title>Beschreibung</title>
     <methodsynopsis>
      <type>int</type><methodname>bzopen</methodname>
      <methodparam><type>string</type><parameter>filename</parameter></methodparam>
      <methodparam><type>string</type><parameter>mode</parameter></methodparam>
     </methodsynopsis>
    <para>
     ffnet eine bzip2 (.bz2)-Datei, um sie zu lesen oder zu schreiben.
     Der Parameter <parameter>filename</parameter> ist der Names der Datei, die
     geffnet werden soll. Der <parameter>mode</parameter>-Parameter ist
     mit der <function>fopen</function> Vergleich ('r' fr lesenden Zugriff,
     'w' fr schreibenden Zugriff usw.).
    </para>
    <para>
     Wenn das ffnen Fehlschlgt, gibt die Funktion &false; zurck, andernfalls
     wird ein Zeiger auf die geffnete Datei zurckgegeben.
    </para>
    <para>
     <example>
      <title><function>bzopen</function> Beispiel</title>
      <programlisting role="php">&lt;?php
$bz = bzopen("/tmp/foo.bz2", "r");
$decompressed_file = bzread($bz, filesize("/tmp/foo.bz2"));
bzclose($bz);

print( "The contents of /tmp/foo.bz2 are: " );
print( "\n&lt;br&gt;n" );
print( $decompressed_file );
?>
      </programlisting>
     </example>
    </para>
    <para>
     Siehe auch <function>bzclose</function>.
    </para>
   </refsect1>
  </refentry>


  <refentry id="function.bzread">
   <refnamediv>
    <refname>bzread</refname>
    <refpurpose>liest binre Daten aus einer bzip2 komprimierten Datei</refpurpose>
   </refnamediv>
   <refsect1>
    <title>Beschreibung</title>
     <methodsynopsis>
      <type>string</type><methodname>bzread</methodname>
      <methodparam><type>int</type><parameter>bz</parameter></methodparam>
      <methodparam choice="opt"><type>int</type><parameter>length</parameter></methodparam>
     </methodsynopsis>
    <para>
     <function>bzread</function> liest bis zu
     <parameter>length</parameter> Bytes aus dem bzip2-Dateizeiger 
     <parameter>bz</parameter>. Hrt mit dem Lesen auf, wenn
     <parameter>length</parameter> (dekomprimierte) Bytes gelesen wurden
     oder das Ende der Datei (EOF) erreicht ist, welcher Fall auch immer
     zuerst auftritt. Wenn der optionale Parameter
     <parameter>length</parameter> nicht angegeben wird, wird die Funktion
     <function>bzread</function> 1024 unkomprimierte Bytes lesen.
    </para>
    <para>
     <example>
      <title><function>bzread</function> Beispiel</title>
      <programlisting role="php">&lt;?php
$bz = bzopen("/tmp/foo.bz2", "r");
$str = bzread($bz, 2048);
print( $str );
?>
      </programlisting>
     </example>
    </para>
    <para>
     Siehe auch <function>bzwrite</function> und <function>bzopen</function>.
    </para>
   </refsect1>
  </refentry>


  <refentry id="function.bzwrite">
   <refnamediv>
    <refname>bzwrite</refname>
    <refpurpose>bzip2-Datei schreiben</refpurpose>
   </refnamediv>
   <refsect1>
    <title>Description</title>
     <methodsynopsis>
      <type>int</type><methodname>bzwrite</methodname>
      <methodparam><type>int</type><parameter>bz</parameter></methodparam>
      <methodparam><type>string</type><parameter>data</parameter></methodparam>
      <methodparam choice="opt"><type>int</type><parameter>length</parameter></methodparam>
     </methodsynopsis>
    <para>
     <function>bzwrite</function> schreibt den Inhalt des Strings
      <parameter>data</parameter> in den bzip2-Dateistream, auf den
      <parameter>bz</parameter> zeigt. Wenn der optionale Parameter
      <parameter>length</parameter> bergeben wird, wird das Schreiben
      abgebrochen, nachdem <parameter>length</parameter> Bytes unkomprimierte
      Bytes geschrieben, oder das Ende des Strings erreicht wurde.
    </para>
    <para>
     <example>
      <title><function>bzwrite</function> Beispiel</title>
      <programlisting role="php">&lt;?php
$str = "uncompressed data";
$bz = bzopen("/tmp/foo.bz2", "w");
bzwrite($bz, $str, strlen($str));
bzclose($bz);
?>
      </programlisting> 
     </example>
    </para>
    <para>
     Siehe auch <function>bzread</function> und <function>bzopen</function>.
    </para>
   </refsect1>
  </refentry>


 </reference>

<!-- Keep this comment at the end of the file
Local variables:
mode: sgml
sgml-omittag:t
sgml-shorttag:t
sgml-minimize-attributes:nil
sgml-always-quote-attributes:t
sgml-indent-step:1
sgml-indent-data:t
indent-tabs-mode:nil
sgml-parent-document:nil
sgml-default-dtd-file:"../../manual.ced"
sgml-exposed-tags:nil
sgml-local-catalogs:nil
sgml-local-ecat-files:nil
End:
vim600: syn=xml fen fdm=syntax fdl=2 si
vim: et tw=78 syn=sgml
vi: ts=1 sw=1
-->