Home | History | Annotate | Download | only in zlib

Lines Matching refs:scan

1068     register Bytef *scan = s->window + s->strstart; /* current string */
1086 register ush scan_start = *(ushf*)scan;
1087 register ush scan_end = *(ushf*)(scan+best_len-1);
1090 register Byte scan_end1 = scan[best_len-1];
1091 register Byte scan_end = scan[best_len];
1129 /* It is not necessary to compare scan[2] and match[2] since they are
1138 Assert(scan[2] == match[2], "scan[2]?");
1139 scan++, match++;
1141 } while (*(ushf*)(scan+=2) == *(ushf*)(match+=2) &&
1142 *(ushf*)(scan+=2) == *(ushf*)(match+=2) &&
1143 *(ushf*)(scan+=2) == *(ushf*)(match+=2) &&
1144 *(ushf*)(scan+=2) == *(ushf*)(match+=2) &&
1145 scan < strend);
1148 /* Here, scan <= window+strstart+257 */
1149 Assert(scan <= s->window+(unsigned)(s->window_size-1), "wild scan");
1150 if (*scan == *match) scan++;
1152 len = (MAX_MATCH - 1) - (int)(strend-scan);
1153 scan = strend - (MAX_MATCH-1);
1159 *match != *scan ||
1160 *++match != scan[1]) continue;
1164 * It is not necessary to compare scan[2] and match[2] since they
1168 scan += 2, match++;
1169 Assert(*scan == *match, "match[2]?");
1175 } while (*++scan == *++match && *++scan == *++match &&
1176 *++scan == *++match && *++scan == *++match &&
1177 *++scan == *++match && *++scan == *++match &&
1178 *++scan == *++match && *++scan == *++match &&
1179 scan < strend);
1181 Assert(scan <= s->window+(unsigned)(s->window_size-1), "wild scan");
1183 len = MAX_MATCH - (int)(strend - scan);
1184 scan = strend - MAX_MATCH;
1193 scan_end = *(ushf*)(scan+best_len-1);
1195 scan_end1 = scan[best_len-1];
1196 scan_end = scan[best_len];
1216 register Bytef *scan = s->window + s->strstart; /* current string */
1234 if (match[0] != scan[0] || match[1] != scan[1]) return MIN_MATCH-1;
1238 * It is not necessary to compare scan[2] and match[2] since they
1242 scan += 2, match += 2;
1243 Assert(*scan == *match, "match[2]?");
1249 } while (*++scan == *++match && *++scan == *++match &&
1250 *++scan == *++match && *++scan == *++match &&
1251 *++scan == *++match && *++scan == *++match &&
1252 *++scan == *++match && *++scan == *++match &&
1253 scan < strend);
1255 Assert(scan <= s->window+(unsigned)(s->window_size-1), "wild scan");
1257 len = MAX_MATCH - (int)(strend - scan);
1747 Bytef *scan, *strend; /* scan goes up to strend for length of run */
1765 scan = s->window + s->strstart - 1;
1766 prev = *scan;
1767 if (prev == *++scan && prev == *++scanscan) {
1770 } while (prev == *++scan && prev == *++scan &&
1771 prev == *++scan && prev == *++scan &&
1772 prev == *++scan && prev == *++scan &&
1773 prev == *++scan && prev == *++scan &&
1774 scan < strend);
1775 s->match_length = MAX_MATCH - (int)(strend - scan);