Lines Matching defs:match
123 const BYTE *match;
139 * 2) Further if the match length is 4..18, copy 18 bytes
161 * prepare for match copying, decode full info.
164 length = token & ML_MASK; /* match length */
167 match = op - offset;
168 assert(match <= op); /* check overflow */
173 (dict == withPrefix64k || match >= lowPrefix)) {
174 /* Copy the match. */
175 LZ4_memcpy(op + 0, match + 0, 8);
176 LZ4_memcpy(op + 8, match + 8, 8);
177 LZ4_memcpy(op + 16, match + 16, 2);
185 * is ready. Propel it right to the point of match
277 * can't proceed with reading an offset for following match.
291 match = op - offset;
297 if ((checkOffset) && (unlikely(match + dictSize < lowPrefix))) {
336 /* match starting within external dictionary */
337 if ((dict == usingExtDict) && (match < lowPrefix)) {
345 if (length <= (size_t)(lowPrefix - match)) {
347 * match fits entirely within external
350 memmove(op, dictEnd - (lowPrefix - match),
355 * match stretches into both external
358 size_t const copySize = (size_t)(lowPrefix - match);
378 /* copy match within block */
389 const BYTE * const matchEnd = match + mlen;
395 *op++ = *match++;
397 LZ4_memcpy(op, match, mlen);
406 op[0] = match[0];
407 op[1] = match[1];
408 op[2] = match[2];
409 op[3] = match[3];
410 match += inc32table[offset];
411 LZ4_memcpy(op + 4, match, 4);
412 match -= dec64table[offset];
414 LZ4_copy8(op, match);
415 match += 8;
432 LZ4_wildCopy(op, match, oCopyLimit);
433 match += oCopyLimit - op;
437 *op++ = *match++;
439 LZ4_copy8(op, match);
441 LZ4_wildCopy(op + 8, match + 8, cpy);