Lines Matching refs:optLdm
904 ZSTD_opt_getNextMatchAndUpdateSeqStore(ZSTD_optLdm_t* optLdm, U32 currPosInBlock, in ZSTD_opt_getNextMatchAndUpdateSeqStore() argument
913 if (optLdm->seqStore.size == 0 || optLdm->seqStore.pos >= optLdm->seqStore.size) { in ZSTD_opt_getNextMatchAndUpdateSeqStore()
914 optLdm->startPosInBlock = UINT_MAX; in ZSTD_opt_getNextMatchAndUpdateSeqStore()
915 optLdm->endPosInBlock = UINT_MAX; in ZSTD_opt_getNextMatchAndUpdateSeqStore()
920 currSeq = optLdm->seqStore.seq[optLdm->seqStore.pos]; in ZSTD_opt_getNextMatchAndUpdateSeqStore()
921 assert(optLdm->seqStore.posInSequence <= currSeq.litLength + currSeq.matchLength); in ZSTD_opt_getNextMatchAndUpdateSeqStore()
923 literalsBytesRemaining = (optLdm->seqStore.posInSequence < currSeq.litLength) ? in ZSTD_opt_getNextMatchAndUpdateSeqStore()
924 currSeq.litLength - (U32)optLdm->seqStore.posInSequence : in ZSTD_opt_getNextMatchAndUpdateSeqStore()
927 currSeq.matchLength - ((U32)optLdm->seqStore.posInSequence - currSeq.litLength) : in ZSTD_opt_getNextMatchAndUpdateSeqStore()
932 optLdm->startPosInBlock = UINT_MAX; in ZSTD_opt_getNextMatchAndUpdateSeqStore()
933 optLdm->endPosInBlock = UINT_MAX; in ZSTD_opt_getNextMatchAndUpdateSeqStore()
934 ZSTD_optLdm_skipRawSeqStoreBytes(&optLdm->seqStore, blockBytesRemaining); in ZSTD_opt_getNextMatchAndUpdateSeqStore()
940 optLdm->startPosInBlock = currPosInBlock + literalsBytesRemaining; in ZSTD_opt_getNextMatchAndUpdateSeqStore()
941 optLdm->endPosInBlock = optLdm->startPosInBlock + matchBytesRemaining; in ZSTD_opt_getNextMatchAndUpdateSeqStore()
942 optLdm->offset = currSeq.offset; in ZSTD_opt_getNextMatchAndUpdateSeqStore()
944 if (optLdm->endPosInBlock > currBlockEndPos) { in ZSTD_opt_getNextMatchAndUpdateSeqStore()
946 optLdm->endPosInBlock = currBlockEndPos; in ZSTD_opt_getNextMatchAndUpdateSeqStore()
947 ZSTD_optLdm_skipRawSeqStoreBytes(&optLdm->seqStore, currBlockEndPos - currPosInBlock); in ZSTD_opt_getNextMatchAndUpdateSeqStore()
950 … ZSTD_optLdm_skipRawSeqStoreBytes(&optLdm->seqStore, literalsBytesRemaining + matchBytesRemaining); in ZSTD_opt_getNextMatchAndUpdateSeqStore()
960 const ZSTD_optLdm_t* optLdm, U32 currPosInBlock) in ZSTD_optLdm_maybeAddMatch() argument
962 U32 const posDiff = currPosInBlock - optLdm->startPosInBlock; in ZSTD_optLdm_maybeAddMatch()
964 U32 const candidateMatchLength = optLdm->endPosInBlock - optLdm->startPosInBlock - posDiff; in ZSTD_optLdm_maybeAddMatch()
967 if (currPosInBlock < optLdm->startPosInBlock in ZSTD_optLdm_maybeAddMatch()
968 || currPosInBlock >= optLdm->endPosInBlock in ZSTD_optLdm_maybeAddMatch()
974 U32 const candidateOffCode = STORE_OFFSET(optLdm->offset); in ZSTD_optLdm_maybeAddMatch()
987 ZSTD_optLdm_processMatchCandidate(ZSTD_optLdm_t* optLdm, in ZSTD_optLdm_processMatchCandidate() argument
991 if (optLdm->seqStore.size == 0 || optLdm->seqStore.pos >= optLdm->seqStore.size) { in ZSTD_optLdm_processMatchCandidate()
995 if (currPosInBlock >= optLdm->endPosInBlock) { in ZSTD_optLdm_processMatchCandidate()
996 if (currPosInBlock > optLdm->endPosInBlock) { in ZSTD_optLdm_processMatchCandidate()
1001 U32 const posOvershoot = currPosInBlock - optLdm->endPosInBlock; in ZSTD_optLdm_processMatchCandidate()
1002 ZSTD_optLdm_skipRawSeqStoreBytes(&optLdm->seqStore, posOvershoot); in ZSTD_optLdm_processMatchCandidate()
1004 ZSTD_opt_getNextMatchAndUpdateSeqStore(optLdm, currPosInBlock, remainingBytes); in ZSTD_optLdm_processMatchCandidate()
1006 ZSTD_optLdm_maybeAddMatch(matches, nbMatches, optLdm, currPosInBlock); in ZSTD_optLdm_processMatchCandidate()
1063 ZSTD_optLdm_t optLdm; in ZSTD_compressBlock_opt_generic() local
1065 optLdm.seqStore = ms->ldmSeqStore ? *ms->ldmSeqStore : kNullRawSeqStore; in ZSTD_compressBlock_opt_generic()
1066 optLdm.endPosInBlock = optLdm.startPosInBlock = optLdm.offset = 0; in ZSTD_compressBlock_opt_generic()
1067 ZSTD_opt_getNextMatchAndUpdateSeqStore(&optLdm, (U32)(ip-istart), (U32)(iend-ip)); in ZSTD_compressBlock_opt_generic()
1084 ZSTD_optLdm_processMatchCandidate(&optLdm, matches, &nbMatches, in ZSTD_compressBlock_opt_generic()
1203 ZSTD_optLdm_processMatchCandidate(&optLdm, matches, &nbMatches, in ZSTD_compressBlock_opt_generic()