Lines Matching defs:sequence
880 size_t ZSTD_execSequenceLast7(BYTE *op, BYTE *const oend, seq_t sequence, const BYTE **litPtr, const BYTE *const litLimit, const BYTE *const base,
883 BYTE *const oLitEnd = op + sequence.litLength;
884 size_t const sequenceLength = sequence.litLength + sequence.matchLength;
887 const BYTE *const iLitEnd = *litPtr + sequence.litLength;
888 const BYTE *match = oLitEnd - sequence.offset;
908 if (sequence.offset > (size_t)(oLitEnd - base)) {
910 if (sequence.offset > (size_t)(oLitEnd - vBase))
913 if (match + sequence.matchLength <= dictEnd) {
914 memmove(oLitEnd, match, sequence.matchLength);
922 sequence.matchLength -= length1;
955 /* sequence */
1007 size_t ZSTD_execSequence(BYTE *op, BYTE *const oend, seq_t sequence, const BYTE **litPtr, const BYTE *const litLimit, const BYTE *const base,
1010 BYTE *const oLitEnd = op + sequence.litLength;
1011 size_t const sequenceLength = sequence.litLength + sequence.matchLength;
1014 const BYTE *const iLitEnd = *litPtr + sequence.litLength;
1015 const BYTE *match = oLitEnd - sequence.offset;
1023 return ZSTD_execSequenceLast7(op, oend, sequence, litPtr, litLimit, base, vBase, dictEnd);
1027 if (sequence.litLength > 8)
1029 sequence.litLength - 8); /* note : since oLitEnd <= oend-WILDCOPY_OVERLENGTH, no risk of overwrite beyond oend */
1031 *litPtr = iLitEnd; /* update for next sequence */
1034 if (sequence.offset > (size_t)(oLitEnd - base)) {
1036 if (sequence.offset > (size_t)(oLitEnd - vBase))
1039 if (match + sequence.matchLength <= dictEnd) {
1040 memmove(oLitEnd, match, sequence.matchLength);
1048 sequence.matchLength -= length1;
1050 if (op > oend_w || sequence.matchLength < MINMATCH) {
1052 for (i = 0; i < sequence.matchLength; ++i)
1058 /* Requirement: op <= oend_w && sequence.matchLength >= MINMATCH */
1061 if (sequence.offset < 8) {
1065 int const sub2 = dec64table[sequence.offset];
1070 match += dec32table[sequence.offset];
1088 ZSTD_wildcopy(op, match, (ptrdiff_t)sequence.matchLength - 8); /* works even if matchLength < 8 */
1132 seq_t const sequence = ZSTD_decodeSequence(&seqState);
1133 size_t const oneSeqSize = ZSTD_execSequence(op, oend, sequence, &litPtr, litEnd, base, vBase, dictEnd);
1187 /* sequence */
1263 size_t ZSTD_execSequenceLong(BYTE *op, BYTE *const oend, seq_t sequence, const BYTE **litPtr, const BYTE *const litLimit, const BYTE *const base,
1266 BYTE *const oLitEnd = op + sequence.litLength;
1267 size_t const sequenceLength = sequence.litLength + sequence.matchLength;
1270 const BYTE *const iLitEnd = *litPtr + sequence.litLength;
1271 const BYTE *match = sequence.match;
1279 return ZSTD_execSequenceLast7(op, oend, sequence, litPtr, litLimit, base, vBase, dictEnd);
1283 if (sequence.litLength > 8)
1285 sequence.litLength - 8); /* note : since oLitEnd <= oend-WILDCOPY_OVERLENGTH, no risk of overwrite beyond oend */
1287 *litPtr = iLitEnd; /* update for next sequence */
1290 if (sequence.offset > (size_t)(oLitEnd - base)) {
1292 if (sequence.offset > (size_t)(oLitEnd - vBase))
1294 if (match + sequence.matchLength <= dictEnd) {
1295 memmove(oLitEnd, match, sequence.matchLength);
1303 sequence.matchLength -= length1;
1305 if (op > oend_w || sequence.matchLength < MINMATCH) {
1307 for (i = 0; i < sequence.matchLength; ++i)
1313 /* Requirement: op <= oend_w && sequence.matchLength >= MINMATCH */
1316 if (sequence.offset < 8) {
1320 int const sub2 = dec64table[sequence.offset];
1325 match += dec32table[sequence.offset];
1343 ZSTD_wildcopy(op, match, (ptrdiff_t)sequence.matchLength - 8); /* works even if matchLength < 8 */
1404 seq_t const sequence = ZSTD_decodeSequenceLong(&seqState, windowSize);
1409 ZSTD_PREFETCH(sequence.match);
1410 sequences[seqNb & STOSEQ_MASK] = sequence;