CHDK_DE Vorschauversion  Trunk Rev. 6014
 Alle Datenstrukturen Dateien Funktionen Variablen Typdefinitionen Aufzählungen Aufzählungswerte Makrodefinitionen
compress.c-Dateireferenz
#include "zlib.h"
+ Include-Abhängigkeitsdiagramm für compress.c:

gehe zum Quellcode dieser Datei

Makrodefinitionen

#define ZLIB_INTERNAL
 

Funktionen

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)
 

Makro-Dokumentation

#define ZLIB_INTERNAL

Definiert in Zeile 8 der Datei compress.c.

Dokumentation der Funktionen

int ZEXPORT compress ( Bytef dest,
uLongf destLen,
const Bytef source,
uLong  sourceLen 
)

Definiert in Zeile 62 der Datei compress.c.

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 
)

Definiert in Zeile 22 der Datei compress.c.

28 {
29  z_stream stream;
30  int err;
31 
32  stream.next_in = (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 }
uLong ZEXPORT compressBound ( uLong  sourceLen)

Definiert in Zeile 75 der Datei compress.c.

77 {
78  return sourceLen + (sourceLen >> 12) + (sourceLen >> 14) + 11;
79 }