Lines Matching refs:newInfo
80 BlockBuffer newInfo = {newBuffer.memory, newBuffer.length}; in MakePatch() local
84 ret = blockdiff->MakePatch(newInfo, oldInfo, patchSize); in MakePatch()
95 int32_t BlocksDiff::MakePatch(const BlockBuffer &newInfo, in MakePatch() argument
102 int32_t ret = blockdiff->MakePatch(newInfo, oldInfo, patchSize); in MakePatch()
116 int32_t BlocksDiff::MakePatch(const BlockBuffer &newInfo, in MakePatch() argument
121 int32_t ret = blockdiff->MakePatch(newInfo, oldInfo, patchSize); in MakePatch()
131 int32_t BlocksDiff::MakePatch(const BlockBuffer &newInfo, const BlockBuffer &oldInfo, size_t &patch… in MakePatch() argument
143 int32_t ret = GetCtrlDatas(newInfo, oldInfo, controlDatas); in MakePatch()
149 return WritePatchData(controlDatas, newInfo, patchSize); in MakePatch()
153 const BlockBuffer &newInfo, size_t &patchSize) in WritePatchData() argument
189 ret = WritePatchHeader(controlSize, diffDataSize, newInfo.length, headerLen); in WritePatchData()
274 void BlocksDiff::ComputeOldScore(const BlockBuffer &newInfo, in ComputeOldScore() argument
277 int64_t newSize = static_cast<int64_t>(newInfo.length); in ComputeOldScore()
279 BlockBuffer newBuff = {newInfo.buffer + currentOffset_, newInfo.length - currentOffset_}; in ComputeOldScore()
283 && (oldInfo.buffer[begin + lastOffset_] == newInfo.buffer[begin])) { in ComputeOldScore()
291 (oldInfo.buffer[currentOffset_ + lastOffset_] == newInfo.buffer[currentOffset_])) { in ComputeOldScore()
297 void BlocksDiff::ComputeLength(const BlockBuffer &newInfo, in ComputeLength() argument
306 if (oldInfo.buffer[lastPos_ + i] == newInfo.buffer[lastScan_ + i]) { in ComputeLength()
317 if (currentOffset_ < static_cast<int64_t>(newInfo.length)) { in ComputeLength()
319 if (oldInfo.buffer[matchPos_ - i] == newInfo.buffer[currentOffset_ - i]) { in ComputeLength()
335 if (newInfo.buffer[lastScan_ + lengthFront - overlap + i] == in ComputeLength()
339 …if (newInfo.buffer[currentOffset_ - lengthBack + i] == oldInfo.buffer[matchPos_ - lengthBack + i])… in ComputeLength()
352 int32_t BlocksDiff::GetCtrlDatas(const BlockBuffer &newInfo, in GetCtrlDatas() argument
356 while (currentOffset_ < static_cast<int64_t>(newInfo.length)) { in GetCtrlDatas()
360 ComputeOldScore(newInfo, oldInfo, oldScore, matchLen); in GetCtrlDatas()
361 if ((matchLen == oldScore) && (currentOffset_ != static_cast<int64_t>(newInfo.length))) { in GetCtrlDatas()
364 ComputeLength(newInfo, oldInfo, lenFront, lenBack); in GetCtrlDatas()
371 ctrlData.diffNewStart = &newInfo.buffer[lastScan_]; in GetCtrlDatas()
373 ctrlData.extraNewStart = &newInfo.buffer[lastScan_ + lenFront]; in GetCtrlDatas()
641 int64_t SuffixArray<DataType>::Search(const BlockBuffer &newInfo, in Search() argument
649 x = MatchLength(oldStart, newInfo); in Search()
650 y = MatchLength(oldEnd, newInfo); in Search()
661 newInfo.buffer, MIN(oldInfo.length - suffixArray_[x], newInfo.length)) < 0) { in Search()
662 return Search(newInfo, oldInfo, x, end, pos); in Search()
664 return Search(newInfo, oldInfo, start, x, pos); in Search()