s->match_length = 0;
} else {
/* No match, output a literal byte */
- Tracevv((stderr, "%c", s->window[s->strstart]));
bflush = zng_tr_tally_lit(s, s->window[s->strstart]);
s->lookahead--;
s->strstart++;
/* Output a literal byte */
s->match_length = 0;
- Tracevv((stderr, "%c", s->window[s->strstart]));
bflush = zng_tr_tally_lit(s, s->window[s->strstart]);
s->lookahead--;
s->strstart++;
}
} else {
/* No match, output a literal byte */
- Tracevv((stderr, "%c", s->window[s->strstart]));
bflush = zng_tr_tally_lit(s, s->window[s->strstart]);
s->lookahead--;
s->strstart++;
s->sym_buf[s->sym_next++] = 0;
s->sym_buf[s->sym_next++] = c;
s->dyn_ltree[c].Freq++;
+ Tracevv((stderr, "%c", c));
Assert(c <= (MAX_MATCH-MIN_MATCH), "zng_tr_tally: bad literal");
return (s->sym_next == s->sym_end);
}
* single literal. If there was a match but the current match
* is longer, truncate the previous match to a single literal.
*/
- Tracevv((stderr, "%c", s->window[s->strstart-1]));
bflush = zng_tr_tally_lit(s, s->window[s->strstart-1]);
if (bflush)
FLUSH_BLOCK_ONLY(s, 0);
}
Assert(flush != Z_NO_FLUSH, "no flush?");
if (s->match_available) {
- Tracevv((stderr, "%c", s->window[s->strstart-1]));
bflush = zng_tr_tally_lit(s, s->window[s->strstart-1]);
s->match_available = 0;
}