COSMOS core  1.0.2 (beta)
Comprehensive Open-architecture Solution for Mission Operations Systems
compress.c File Reference
Include dependency graph for compress.c:

Macros

#define ZLIB_INTERNAL
 

Functions

int ZEXPORT compress2 (Bytef *dest, uLongf *destLen, const Bytef *source, uLong sourceLen, int level)
 
int ZEXPORT compress (Bytef *dest, uLongf *destLen, const Bytef *source, uLong sourceLen)
 
uLong ZEXPORT compressBound (uLong sourceLen)
 

Macro Definition Documentation

#define ZLIB_INTERNAL

Function Documentation

int ZEXPORT compress2 ( Bytef dest,
uLongf destLen,
const Bytef source,
uLong  sourceLen,
int  level 
)
28 {
29  z_stream stream;
30  int err;
31 
32  stream.next_in = (z_const Bytef *)source;
33  stream.avail_in = (uInt)sourceLen;
34 #ifdef MAXSEG_64K
35  /* Check for source > 64K on 16-bit machine: */
36  if ((uLong)stream.avail_in != sourceLen) return Z_BUF_ERROR;
37 #endif
38  stream.next_out = dest;
39  stream.avail_out = (uInt)*destLen;
40  if ((uLong)stream.avail_out != *destLen) return Z_BUF_ERROR;
41 
42  stream.zalloc = (alloc_func)0;
43  stream.zfree = (free_func)0;
44  stream.opaque = (voidpf)0;
45 
46  err = deflateInit(&stream, level);
47  if (err != Z_OK) return err;
48 
49  err = deflate(&stream, Z_FINISH);
50  if (err != Z_STREAM_END) {
51  deflateEnd(&stream);
52  return err == Z_OK ? Z_BUF_ERROR : err;
53  }
54  *destLen = stream.total_out;
55 
56  err = deflateEnd(&stream);
57  return err;
58 }
voidpf(* alloc_func)()
Definition: zlib.h:80
Bytef * next_in
Definition: zlib.h:86
uInt avail_in
Definition: zlib.h:87
Byte * voidpf
Definition: zconf.h:390
unsigned long uLong
Definition: zconf.h:371
int ZEXPORT deflateEnd(z_streamp strm)
Definition: deflate.c:979
#define z_const
Definition: zconf.h:224
voidpf opaque
Definition: zlib.h:99
free_func zfree
Definition: zlib.h:98
#define Z_FINISH
Definition: zlib.h:168
#define Z_STREAM_END
Definition: zlib.h:174
alloc_func zalloc
Definition: zlib.h:97
Bytef * next_out
Definition: zlib.h:90
string & err
Definition: json11.cpp:362
int ZEXPORT deflate(z_streamp strm, int flush)
Definition: deflate.c:665
uLong total_out
Definition: zlib.h:92
Byte Bytef
Definition: zconf.h:377
static string source
Definition: ax25_recv.cpp:42
#define Z_BUF_ERROR
Definition: zlib.h:180
#define deflateInit(strm, level)
Definition: zlib.h:1647
uInt avail_out
Definition: zlib.h:91
#define Z_OK
Definition: zlib.h:173
void(* free_func)()
Definition: zlib.h:81
Definition: zlib.h:85
unsigned int uInt
Definition: zconf.h:370
int ZEXPORT compress ( Bytef dest,
uLongf destLen,
const Bytef source,
uLong  sourceLen 
)
67 {
68  return compress2(dest, destLen, source, sourceLen, Z_DEFAULT_COMPRESSION);
69 }
int ZEXPORT compress2(Bytef *dest, uLongf *destLen, const Bytef *source, uLong sourceLen, int level)
Definition: compress.c:22
static string source
Definition: ax25_recv.cpp:42
#define Z_DEFAULT_COMPRESSION
Definition: zlib.h:189
uLong ZEXPORT compressBound ( uLong  sourceLen)
77 {
78  return sourceLen + (sourceLen >> 12) + (sourceLen >> 14) +
79  (sourceLen >> 25) + 13;
80 }