Lines Matching refs:scan
552 register Byte *scan = s->window + s->strstart; /* current string */
570 register ush scan_start = *(ush*)scan;
571 register ush scan_end = *(ush*)(scan+best_len-1);
574 register Byte scan_end1 = scan[best_len-1];
575 register Byte scan_end = scan[best_len];
608 /* It is not necessary to compare scan[2] and match[2] since they are
617 Assert(scan[2] == match[2], "scan[2]?");
618 scan++, match++;
620 } while (*(ush*)(scan+=2) == *(ush*)(match+=2) &&
621 *(ush*)(scan+=2) == *(ush*)(match+=2) &&
622 *(ush*)(scan+=2) == *(ush*)(match+=2) &&
623 *(ush*)(scan+=2) == *(ush*)(match+=2) &&
624 scan < strend);
627 /* Here, scan <= window+strstart+257 */
628 Assert(scan <= s->window+(unsigned)(s->window_size-1), "wild scan");
629 if (*scan == *match) scan++;
631 len = (MAX_MATCH - 1) - (int)(strend-scan);
632 scan = strend - (MAX_MATCH-1);
638 *match != *scan ||
639 *++match != scan[1]) continue;
643 * It is not necessary to compare scan[2] and match[2] since they
647 scan += 2, match++;
648 Assert(*scan == *match, "match[2]?");
654 } while (*++scan == *++match && *++scan == *++match &&
655 *++scan == *++match && *++scan == *++match &&
656 *++scan == *++match && *++scan == *++match &&
657 *++scan == *++match && *++scan == *++match &&
658 scan < strend);
660 Assert(scan <= s->window+(unsigned)(s->window_size-1), "wild scan");
662 len = MAX_MATCH - (int)(strend - scan);
663 scan = strend - MAX_MATCH;
672 scan_end = *(ush*)(scan+best_len-1);
674 scan_end1 = scan[best_len-1];
675 scan_end = scan[best_len];