Home | History | Annotate | Download | only in compress

Lines Matching refs:rawSeqStore

343         ldmState_t* ldmState, RawSeqStore_t* rawSeqStore,
475 rawSeq* const seq = rawSeqStore->seq + rawSeqStore->size;
478 if (rawSeqStore->size == rawSeqStore->capacity)
483 rawSeqStore->size++;
604 ZSTD_ldm_skipSequences(RawSeqStore_t* rawSeqStore, size_t srcSize, U32 const minMatch)
606 while (srcSize > 0 && rawSeqStore->pos < rawSeqStore->size) {
607 rawSeq* seq = rawSeqStore->seq + rawSeqStore->pos;
620 if (rawSeqStore->pos + 1 < rawSeqStore->size) {
623 rawSeqStore->pos++;
629 rawSeqStore->pos++;
640 static rawSeq maybeSplitSequence(RawSeqStore_t* rawSeqStore,
643 rawSeq sequence = rawSeqStore->seq[rawSeqStore->pos];
647 rawSeqStore->pos++;
660 ZSTD_ldm_skipSequences(rawSeqStore, remaining, minMatch);
664 void ZSTD_ldm_skipRawSeqStoreBytes(RawSeqStore_t* rawSeqStore, size_t nbBytes) {
665 U32 currPos = (U32)(rawSeqStore->posInSequence + nbBytes);
666 while (currPos && rawSeqStore->pos < rawSeqStore->size) {
667 rawSeq currSeq = rawSeqStore->seq[rawSeqStore->pos];
670 rawSeqStore->pos++;
672 rawSeqStore->posInSequence = currPos;
676 if (currPos == 0 || rawSeqStore->pos == rawSeqStore->size) {
677 rawSeqStore->posInSequence = 0;
681 size_t ZSTD_ldm_blockCompress(RawSeqStore_t* rawSeqStore,
700 ms->ldmSeqStore = rawSeqStore;
702 ZSTD_ldm_skipRawSeqStoreBytes(rawSeqStore, srcSize);
706 assert(rawSeqStore->pos <= rawSeqStore->size);
707 assert(rawSeqStore->size <= rawSeqStore->capacity);
709 while (rawSeqStore->pos < rawSeqStore->size && ip < iend) {
710 /* maybeSplitSequence updates rawSeqStore->pos */
711 rawSeq const sequence = maybeSplitSequence(rawSeqStore,