Lines Matching refs:rawSeqStore
295 ldmState_t* ldmState, rawSeqStore_t* rawSeqStore, in ZSTD_ldm_generateSequences_internal() argument
434 rawSeq* const seq = rawSeqStore->seq + rawSeqStore->size; in ZSTD_ldm_generateSequences_internal()
437 if (rawSeqStore->size == rawSeqStore->capacity) in ZSTD_ldm_generateSequences_internal()
442 rawSeqStore->size++; in ZSTD_ldm_generateSequences_internal()
547 void ZSTD_ldm_skipSequences(rawSeqStore_t* rawSeqStore, size_t srcSize, U32 const minMatch) { in ZSTD_ldm_skipSequences() argument
548 while (srcSize > 0 && rawSeqStore->pos < rawSeqStore->size) { in ZSTD_ldm_skipSequences()
549 rawSeq* seq = rawSeqStore->seq + rawSeqStore->pos; in ZSTD_ldm_skipSequences()
562 if (rawSeqStore->pos + 1 < rawSeqStore->size) { in ZSTD_ldm_skipSequences()
565 rawSeqStore->pos++; in ZSTD_ldm_skipSequences()
571 rawSeqStore->pos++; in ZSTD_ldm_skipSequences()
582 static rawSeq maybeSplitSequence(rawSeqStore_t* rawSeqStore, in maybeSplitSequence() argument
585 rawSeq sequence = rawSeqStore->seq[rawSeqStore->pos]; in maybeSplitSequence()
589 rawSeqStore->pos++; in maybeSplitSequence()
602 ZSTD_ldm_skipSequences(rawSeqStore, remaining, minMatch); in maybeSplitSequence()
606 void ZSTD_ldm_skipRawSeqStoreBytes(rawSeqStore_t* rawSeqStore, size_t nbBytes) { in ZSTD_ldm_skipRawSeqStoreBytes() argument
607 U32 currPos = (U32)(rawSeqStore->posInSequence + nbBytes); in ZSTD_ldm_skipRawSeqStoreBytes()
608 while (currPos && rawSeqStore->pos < rawSeqStore->size) { in ZSTD_ldm_skipRawSeqStoreBytes()
609 rawSeq currSeq = rawSeqStore->seq[rawSeqStore->pos]; in ZSTD_ldm_skipRawSeqStoreBytes()
612 rawSeqStore->pos++; in ZSTD_ldm_skipRawSeqStoreBytes()
614 rawSeqStore->posInSequence = currPos; in ZSTD_ldm_skipRawSeqStoreBytes()
618 if (currPos == 0 || rawSeqStore->pos == rawSeqStore->size) { in ZSTD_ldm_skipRawSeqStoreBytes()
619 rawSeqStore->posInSequence = 0; in ZSTD_ldm_skipRawSeqStoreBytes()
623 size_t ZSTD_ldm_blockCompress(rawSeqStore_t* rawSeqStore, in ZSTD_ldm_blockCompress() argument
641 ms->ldmSeqStore = rawSeqStore; in ZSTD_ldm_blockCompress()
643 ZSTD_ldm_skipRawSeqStoreBytes(rawSeqStore, srcSize); in ZSTD_ldm_blockCompress()
647 assert(rawSeqStore->pos <= rawSeqStore->size); in ZSTD_ldm_blockCompress()
648 assert(rawSeqStore->size <= rawSeqStore->capacity); in ZSTD_ldm_blockCompress()
650 while (rawSeqStore->pos < rawSeqStore->size && ip < iend) { in ZSTD_ldm_blockCompress()
652 rawSeq const sequence = maybeSplitSequence(rawSeqStore, in ZSTD_ldm_blockCompress()