Lines Matching refs:scan
571 register Byte *scan = s->window + s->strstart; /* current string */
589 register ush scan_start = *(ush*)scan;
590 register ush scan_end = *(ush*)(scan+best_len-1);
593 register Byte scan_end1 = scan[best_len-1];
594 register Byte scan_end = scan[best_len];
627 /* It is not necessary to compare scan[2] and match[2] since they are
636 Assert(scan[2] == match[2], "scan[2]?");
637 scan++, match++;
639 } while (*(ush*)(scan+=2) == *(ush*)(match+=2) &&
640 *(ush*)(scan+=2) == *(ush*)(match+=2) &&
641 *(ush*)(scan+=2) == *(ush*)(match+=2) &&
642 *(ush*)(scan+=2) == *(ush*)(match+=2) &&
643 scan < strend);
646 /* Here, scan <= window+strstart+257 */
647 Assert(scan <= s->window+(unsigned)(s->window_size-1), "wild scan");
648 if (*scan == *match) scan++;
650 len = (MAX_MATCH - 1) - (int)(strend-scan);
651 scan = strend - (MAX_MATCH-1);
657 *match != *scan ||
658 *++match != scan[1]) continue;
662 * It is not necessary to compare scan[2] and match[2] since they
666 scan += 2, match++;
667 Assert(*scan == *match, "match[2]?");
673 } while (*++scan == *++match && *++scan == *++match &&
674 *++scan == *++match && *++scan == *++match &&
675 *++scan == *++match && *++scan == *++match &&
676 *++scan == *++match && *++scan == *++match &&
677 scan < strend);
679 Assert(scan <= s->window+(unsigned)(s->window_size-1), "wild scan");
681 len = MAX_MATCH - (int)(strend - scan);
682 scan = strend - MAX_MATCH;
691 scan_end = *(ush*)(scan+best_len-1);
693 scan_end1 = scan[best_len-1];
694 scan_end = scan[best_len];