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;
105 if (strm->avail_out == 0 || (flush !=
Z_NO_FLUSH &&
109 (
unsigned)(strm->next_out -
state->x.
next);
117 if (strm->avail_out == 0) {
118 strm->avail_out =
state->size;
125 have = strm->avail_out;
129 "internal error: deflate stream corrupt");
132 have -= strm->avail_out;
201 if (len < state->
size) {
206 if (
state->strm.avail_in == 0)
208 have = (unsigned)((
state->strm.next_in +
state->strm.avail_in) -
230 unsigned n = (unsigned)-1;
309 unsigned char buf[1];
317 strm = &(
state->strm);
333 if (strm->avail_in == 0)
335 have = (unsigned)((strm->next_in + strm->avail_in) -
state->
in);
336 if (have < state->
size) {
345 buf[0] = (
unsigned char)
c;
375 #if defined(STDC) || defined(Z_HAVE_STDARG_H)
391 strm = &(
state->strm);
411 if (strm->avail_in == 0)
416 # ifdef HAS_vsprintf_void
424 # ifdef HAS_vsnprintf_void
437 strm->avail_in += (unsigned)
len;
439 if (strm->avail_in >=
state->size) {
440 left = strm->avail_in -
state->size;
441 strm->avail_in =
state->size;
446 strm->avail_in = left;
465 int ZEXPORTVA gzprintf (
file,
format,
a1,
a2, a3, a4, a5, a6, a7, a8, a9, a10,
466 a11, a12, a13, a14, a15, a16, a17, a18, a19, a20)
469 int a1,
a2, a3, a4, a5, a6, a7, a8, a9, a10,
470 a11, a12, a13, a14, a15, a16, a17, a18, a19, a20;
481 strm = &(
state->strm);
484 if (
sizeof(
int) !=
sizeof(
void *))
505 if (strm->avail_in == 0)
507 next = (
char *)(strm->next_in + strm->avail_in);
510 # ifdef HAS_sprintf_void
511 sprintf(
next,
format,
a1,
a2, a3, a4, a5, a6, a7, a8, a9, a10, a11, a12,
512 a13, a14, a15, a16, a17, a18, a19, a20);
517 len = sprintf(
next,
format,
a1,
a2, a3, a4, a5, a6, a7, a8, a9, a10, a11,
518 a12, a13, a14, a15, a16, a17, a18, a19, a20);
521 # ifdef HAS_snprintf_void
522 snprintf(
next,
state->size,
format,
a1,
a2, a3, a4, a5, a6, a7, a8, a9,
523 a10, a11, a12, a13, a14, a15, a16, a17, a18, a19, a20);
526 len = snprintf(
next,
state->size,
format,
a1,
a2, a3, a4, a5, a6, a7, a8,
527 a9, a10, a11, a12, a13, a14, a15, a16, a17, a18, a19, a20);
536 strm->avail_in +=
len;
538 if (strm->avail_in >=
state->size) {
539 left = strm->avail_in -
state->size;
540 strm->avail_in =
state->size;
545 strm->avail_in = left;
597 strm = &(
state->strm);
622 state->strategy = strategy;
653 if (!
state->direct) {