60 strm->avail_out =
state->size;
78 unsigned have, put,
max = ((unsigned)-1 >> 2) + 1;
87 while (strm->avail_in) {
88 put = strm->avail_in >
max ?
max : strm->avail_in;
94 strm->avail_in -= (unsigned)writ;
95 strm->next_in += writ;
103 if (strm->avail_in == 0)
114 if (strm->avail_out == 0 || (flush !=
Z_NO_FLUSH &&
118 (
unsigned)(strm->next_out -
state->x.
next);
126 if (strm->avail_out == 0) {
127 strm->avail_out =
state->size;
134 have = strm->avail_out;
138 "internal error: deflate stream corrupt");
141 have -= strm->avail_out;
210 if (len < state->
size) {
215 if (
state->strm.avail_in == 0)
217 have = (unsigned)((
state->strm.next_in +
state->strm.avail_in) -
219 copy =
state->size - have;
221 copy = (unsigned)
len;
223 state->strm.avail_in += copy;
224 state->x.pos += copy;
225 buf = (
const char *)
buf + copy;
239 unsigned n = (unsigned)-1;
242 state->strm.avail_in = n;
318 unsigned char buf[1];
326 strm = &(
state->strm);
342 if (strm->avail_in == 0)
344 have = (unsigned)((strm->next_in + strm->avail_in) -
state->
in);
345 if (have < state->
size) {
346 state->
in[have] = (
unsigned char)c;
354 buf[0] = (
unsigned char)c;
379 if ((
int)
len < 0 || (
unsigned)
len !=
len) {
387#if defined(STDC) || defined(Z_HAVE_STDARG_H)
403 strm = &(
state->strm);
423 if (strm->avail_in == 0)
425 next = (
char *)(
state->
in + (strm->next_in -
state->
in) + strm->avail_in);
426 next[
state->size - 1] = 0;
428# ifdef HAS_vsprintf_void
429 (void)vsprintf(next, format, va);
431 if (next[
len] == 0)
break;
433 len = vsprintf(next, format, va);
436# ifdef HAS_vsnprintf_void
449 strm->avail_in += (unsigned)
len;
451 if (strm->avail_in >=
state->size) {
452 left = strm->avail_in -
state->size;
453 strm->avail_in =
state->size;
458 strm->avail_in = left;
468 va_start(va, format);
477int ZEXPORTVA gzprintf(
file, format, a1, a2, a3, a4, a5, a6, a7, a8, a9, a10,
478 a11, a12, a13, a14, a15, a16, a17, a18, a19, a20)
481 int a1, a2, a3, a4, a5, a6, a7, a8, a9, a10,
482 a11, a12, a13, a14, a15, a16, a17, a18, a19, a20;
493 strm = &(
state->strm);
496 if (
sizeof(
int) !=
sizeof(
void *))
517 if (strm->avail_in == 0)
519 next = (
char *)(strm->next_in + strm->avail_in);
520 next[
state->size - 1] = 0;
522# ifdef HAS_sprintf_void
523 sprintf(next, format, a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12,
524 a13, a14, a15, a16, a17, a18, a19, a20);
529 len = sprintf(next, format, a1, a2, a3, a4, a5, a6, a7, a8, a9, a10, a11,
530 a12, a13, a14, a15, a16, a17, a18, a19, a20);
533# ifdef HAS_snprintf_void
534 snprintf(next,
state->size, format, a1, a2, a3, a4, a5, a6, a7, a8, a9,
535 a10, a11, a12, a13, a14, a15, a16, a17, a18, a19, a20);
538 len =
snprintf(next,
state->size, format, a1, a2, a3, a4, a5, a6, a7, a8,
539 a9, a10, a11, a12, a13, a14, a15, a16, a17, a18, a19, a20);
548 strm->avail_in +=
len;
550 if (strm->avail_in >=
state->size) {
551 left = strm->avail_in -
state->size;
552 strm->avail_in =
state->size;
557 strm->avail_in = left;
609 strm = &(
state->strm);
616 if (level ==
state->level && strategy ==
state->strategy)
633 state->level = level;
634 state->strategy = strategy;
665 if (!
state->direct) {
673 if (close(
state->fd) == -1)
int ZEXPORT deflateReset(z_streamp strm)
int ZEXPORT deflateParams(z_streamp strm, int level, int strategy)
int ZEXPORT deflateEnd(z_streamp strm)
int ZEXPORT deflate(z_streamp strm, int flush)
void ZLIB_INTERNAL gz_error(gz_statep state, int err, const char *msg)
int ZEXPORT gzsetparams(gzFile file, int level, int strategy)
int ZEXPORT gzputc(gzFile file, int c)
int ZEXPORT gzputs(gzFile file, const char *s)
int gz_comp(gz_statep state, int flush)
int ZEXPORT gzflush(gzFile file, int flush)
int ZEXPORT gzclose_w(gzFile file)
int ZEXPORT gzwrite(gzFile file, voidpc buf, unsigned len)
int ZEXPORTVA gzvprintf(gzFile file, const char *format, va_list va)
int ZEXPORTVA gzprintf(gzFile file, const char *format,...)
z_size_t gz_write(gz_statep state, voidpc buf, z_size_t len)
z_size_t ZEXPORT gzfwrite(voidpc buf, z_size_t size, z_size_t nitems, gzFile file)
int gz_init(gz_statep state)
int gz_zero(gz_statep state, z_off64_t len)
void * memmove(void *, const void *, size_t)
typedef int(ZCALLBACK *close_file_func) OF((voidpf opaque
size_t strlen(const char *)
unsigned char out[MAXWIN]
if((ID)(DISPID) nameid !=nameid)
#define deflateInit2(strm, level, method, windowBits, memLevel, strategy)
int write(ozstream &zs, const T *x, Items items)