Lines Matching refs:strstart
443 s->strstart = 0;
458 str = s->strstart;
468 s->strstart = str;
472 s->strstart += s->lookahead;
473 s->block_start = (long)s->strstart;
496 len = s->strstart + s->lookahead;
500 zmemcpy(dictionary, s->window + s->strstart + s->lookahead - len, len);
636 if (strm->avail_in || (s->strstart - s->block_start) + s->lookahead)
715 wraplen = 6 + (s->strstart ? 4 : 0);
871 if (s->strstart != 0) header |= PRESET_DICT;
877 if (s->strstart != 0) {
1075 s->strstart = 0;
1248 s->strstart = 0;
1281 register Bytef *scan = s->window + s->strstart; /* current string */
1286 IPos limit = s->strstart > (IPos)MAX_DIST(s) ?
1287 s->strstart - (IPos)MAX_DIST(s) : NIL;
1298 register Bytef *strend = s->window + s->strstart + MAX_MATCH - 1;
1302 register Bytef *strend = s->window + s->strstart + MAX_MATCH;
1321 Assert((ulg)s->strstart <= s->window_size-MIN_LOOKAHEAD, "need lookahead");
1324 Assert(cur_match < s->strstart, "no future");
1429 register Bytef *scan = s->window + s->strstart; /* current string */
1432 register Bytef *strend = s->window + s->strstart + MAX_MATCH;
1439 Assert((ulg)s->strstart <= s->window_size-MIN_LOOKAHEAD, "need lookahead");
1441 Assert(cur_match < s->strstart, "no future");
1532 more = (unsigned)(s->window_size -(ulg)s->lookahead -(ulg)s->strstart);
1536 if (more == 0 && s->strstart == 0 && s->lookahead == 0) {
1550 if (s->strstart >= wsize+MAX_DIST(s)) {
1554 s->strstart -= wsize; /* we now have strstart >= MAX_DIST */
1556 if (s->insert > s->strstart)
1557 s->insert = s->strstart;
1576 n = read_buf(s->strm, s->window + s->strstart + s->lookahead, more);
1581 uInt str = s->strstart - s->insert;
1613 ulg curr = s->strstart + (ulg)(s->lookahead);
1639 Assert((ulg)s->strstart <= s->window_size - MIN_LOOKAHEAD,
1651 (ulg)((long)s->strstart - s->block_start), \
1653 s->block_start = s->strstart; \
1712 left = s->strstart - s->block_start; /* bytes left in window */
1786 s->strstart = s->w_size;
1787 s->insert = s->strstart;
1790 if (s->window_size - s->strstart <= used) {
1792 s->strstart -= s->w_size;
1793 zmemcpy(s->window, s->window + s->w_size, s->strstart);
1796 if (s->insert > s->strstart)
1797 s->insert = s->strstart;
1799 zmemcpy(s->window + s->strstart, s->strm->next_in - used, used);
1800 s->strstart += used;
1803 s->block_start = s->strstart;
1805 if (s->high_water < s->strstart)
1806 s->high_water = s->strstart;
1814 s->strm->avail_in == 0 && (long)s->strstart == s->block_start)
1818 have = s->window_size - s->strstart;
1822 s->strstart -= s->w_size;
1823 zmemcpy(s->window, s->window + s->w_size, s->strstart);
1827 if (s->insert > s->strstart)
1828 s->insert = s->strstart;
1833 read_buf(s->strm, s->window + s->strstart, have);
1834 s->strstart += have;
1837 if (s->high_water < s->strstart)
1838 s->high_water = s->strstart;
1849 left = s->strstart - s->block_start;
1898 INSERT_STRING(s, s->strstart, hash_head);
1904 if (hash_head != NIL && s->strstart - hash_head <= MAX_DIST(s)) {
1913 check_match(s, s->strstart, s->match_start, s->match_length);
1915 _tr_tally_dist(s, s->strstart - s->match_start,
1928 s->strstart++;
1929 INSERT_STRING(s, s->strstart, hash_head);
1934 s->strstart++;
1938 s->strstart += s->match_length;
1940 s->ins_h = s->window[s->strstart];
1941 UPDATE_HASH(s, s->ins_h, s->window[s->strstart+1]);
1951 Tracevv((stderr,"%c", s->window[s->strstart]));
1952 _tr_tally_lit (s, s->window[s->strstart], bflush);
1954 s->strstart++;
1958 s->insert = s->strstart < MIN_MATCH-1 ? s->strstart : MIN_MATCH-1;
2001 INSERT_STRING(s, s->strstart, hash_head);
2010 s->strstart - hash_head <= MAX_DIST(s)) {
2021 s->strstart - s->match_start > TOO_FAR)
2035 uInt max_insert = s->strstart + s->lookahead - MIN_MATCH;
2038 check_match(s, s->strstart-1, s->prev_match, s->prev_length);
2040 _tr_tally_dist(s, s->strstart -1 - s->prev_match,
2051 if (++s->strstart <= max_insert) {
2052 INSERT_STRING(s, s->strstart, hash_head);
2057 s->strstart++;
2066 Tracevv((stderr,"%c", s->window[s->strstart-1]));
2067 _tr_tally_lit(s, s->window[s->strstart-1], bflush);
2071 s->strstart++;
2079 s->strstart++;
2085 Tracevv((stderr,"%c", s->window[s->strstart-1]));
2086 _tr_tally_lit(s, s->window[s->strstart-1], bflush);
2089 s->insert = s->strstart < MIN_MATCH-1 ? s->strstart : MIN_MATCH-1;
2128 if (s->lookahead >= MIN_MATCH && s->strstart > 0) {
2129 scan = s->window + s->strstart - 1;
2132 strend = s->window + s->strstart + MAX_MATCH;
2148 check_match(s, s->strstart, s->strstart - 1, s->match_length);
2153 s->strstart += s->match_length;
2157 Tracevv((stderr,"%c", s->window[s->strstart]));
2158 _tr_tally_lit (s, s->window[s->strstart], bflush);
2160 s->strstart++;
2197 Tracevv((stderr,"%c", s->window[s->strstart]));
2198 _tr_tally_lit (s, s->window[s->strstart], bflush);
2200 s->strstart++;