Home | History | Annotate | Download | only in zopfli

Lines Matching refs:scan

111 Finds how long the match of scan and match is. Can be used to find how many
112 bytes starting from scan, and from match, are equal. Returns the last byte
113 after scan, which is still equal to the correspondinb byte after match.
114 scan is the position to compare
119 static const unsigned char* GetMatch(const unsigned char* scan,
126 while (scan < safe_end && *((size_t*)scan) == *((size_t*)match)) {
127 scan += 8;
132 while (scan < safe_end
133 && *((unsigned int*)scan) == *((unsigned int*)match)) {
134 scan += 4;
139 while (scan < safe_end && *scan == *match && *++scan == *++match
140 && *++scan == *++match && *++scan == *++match
141 && *++scan == *++match && *++scan == *++match
142 && *++scan == *++match && *++scan == *++match) {
143 scan++; match++;
148 while (scan != end && *scan == *match) {
149 scan++; match++;
152 return scan;
236 const unsigned char* scan;
296 scan = &array[pos];
301 || *(scan + bestlength) == *(match + bestlength)) {
305 if (same0 > 2 && *scan == *match) {
309 scan += same;
313 scan = GetMatch(scan, match, arrayend, arrayend_safe);
314 currentlength = scan - &array[pos]; /* The found length. */