ARB
Main Page
Namespaces
Classes
Files
File List
File Members
CORE
arb_zfile.h
Go to the documentation of this file.
1
// ================================================================ //
2
// //
3
// File : arb_zfile.h //
4
// Purpose : Compressed file I/O //
5
// //
6
// Coded by Ralf Westram (coder@reallysoft.de) in November 2015 //
7
// http://www.arb-home.de/ //
8
// //
9
// ================================================================ //
10
11
#ifndef ARB_ZFILE_H
12
#define ARB_ZFILE_H
13
14
#ifndef ARB_CORE_H
15
#include "
arb_core.h
"
16
#endif
17
18
#if defined(UNIT_TESTS)
19
#define USE_BROKEN_COMPRESSION
20
#endif
21
22
enum
FileCompressionMode
{
23
ZFILE_AUTODETECT
,
24
25
ZFILE_UNCOMPRESSED
,
26
27
// -------------------- [real compressions]
28
ZFILE_GZIP
,
29
ZFILE_BZIP2
,
30
ZFILE_XZ
,
31
// -------------------- [real compressions]
32
33
ZFILE_UNDEFINED
,
34
#if defined(USE_BROKEN_COMPRESSION)
35
ZFILE_BROKEN,
// a broken pipe
36
#endif
37
ZFILE_REAL_CMODES
=
ZFILE_UNDEFINED
-
ZFILE_UNCOMPRESSED
-1,
// number of supported modes
38
};
39
40
FILE *
ARB_zfopen
(
const
char
*name,
const
char
*mode,
FileCompressionMode
cmode,
GB_ERROR
&
error
,
bool
hideStderr);
41
GB_ERROR
ARB_zfclose
(FILE *fp);
42
43
#else
44
#error arb_zfile.h included twice
45
#endif // ARB_ZFILE_H
GB_ERROR
const char * GB_ERROR
Definition:
arb_core.h:25
FileCompressionMode
FileCompressionMode
Definition:
arb_zfile.h:22
ZFILE_UNCOMPRESSED
Definition:
arb_zfile.h:25
ZFILE_BZIP2
Definition:
arb_zfile.h:29
ZFILE_XZ
Definition:
arb_zfile.h:30
error
static void error(const char *msg)
Definition:
mkptypes.cxx:96
ZFILE_UNDEFINED
Definition:
arb_zfile.h:33
ARB_zfclose
GB_ERROR ARB_zfclose(FILE *fp)
Definition:
arb_zfile.cxx:166
arb_core.h
ZFILE_AUTODETECT
Definition:
arb_zfile.h:23
ARB_zfopen
FILE * ARB_zfopen(const char *name, const char *mode, FileCompressionMode cmode, GB_ERROR &error, bool hideStderr)
Definition:
arb_zfile.cxx:42
ZFILE_GZIP
Definition:
arb_zfile.h:28
ZFILE_REAL_CMODES
Definition:
arb_zfile.h:37
Generated by
1.8.8