• Home
  • Raw
  • Download

Lines Matching refs:ctrlData

72         ControlData ctrlData {};  in ApplyPatch()  local
73 ret = ReadControlData(ctrlData); in ApplyPatch()
78 if (newOffset_ + ctrlData.diffLength > newSize_) { in ApplyPatch()
79 PATCH_LOGE("Failed to check new offset %ld %zu", ctrlData.diffLength, newOffset_); in ApplyPatch()
83 ret = RestoreDiffData(ctrlData); in ApplyPatch()
88 oldOffset_ += ctrlData.diffLength; in ApplyPatch()
89 newOffset_ += ctrlData.diffLength; in ApplyPatch()
90 if (newOffset_ + ctrlData.extraLength > newSize_) { in ApplyPatch()
91 PATCH_LOGE("Failed to check new offset %ld %zu", ctrlData.diffLength, newOffset_); in ApplyPatch()
95 ret = RestoreExtraData(ctrlData); in ApplyPatch()
101 newOffset_ += ctrlData.extraLength; in ApplyPatch()
102 oldOffset_ += ctrlData.offsetIncrement; in ApplyPatch()
163 int32_t BlocksPatch::ReadControlData(ControlData &ctrlData) in ReadControlData() argument
172 ctrlData.diffLength = ReadLE64(info.buffer); in ReadControlData()
178 ctrlData.extraLength = ReadLE64(info.buffer); in ReadControlData()
184 ctrlData.offsetIncrement = ReadLE64(info.buffer); in ReadControlData()
200 int32_t BlocksBufferPatch::RestoreDiffData(const ControlData &ctrlData) in RestoreDiffData() argument
202 if (ctrlData.diffLength <= 0) { in RestoreDiffData()
205 BlockBuffer diffData = {newData_.data() + newOffset_, static_cast<size_t>(ctrlData.diffLength)}; in RestoreDiffData()
212 for (int64_t i = 0; i < ctrlData.diffLength; i++) { in RestoreDiffData()
220 int32_t BlocksBufferPatch::RestoreExtraData(const ControlData &ctrlData) in RestoreExtraData() argument
222 if (ctrlData.extraLength <= 0) { in RestoreExtraData()
225 … BlockBuffer extraData = {newData_.data() + newOffset_, static_cast<size_t>(ctrlData.extraLength)}; in RestoreExtraData()
234 int32_t BlocksStreamPatch::RestoreDiffData(const ControlData &ctrlData) in RestoreDiffData() argument
236 if (ctrlData.diffLength <= 0) { in RestoreDiffData()
239 std::vector<uint8_t> diffData(ctrlData.diffLength); in RestoreDiffData()
258 std::vector<uint8_t> oldData(ctrlData.diffLength); in RestoreDiffData()
260 ret = stream_->Read(buffer, oldOffset_, ctrlData.diffLength, readLen); in RestoreDiffData()
261 if (ret != 0 || readLen != static_cast<size_t>(ctrlData.diffLength)) { in RestoreDiffData()
267 for (int64_t i = 0; i < ctrlData.diffLength; i++) { in RestoreDiffData()
273 return writer_->Write(newOffset_, diffBuffer, static_cast<size_t>(ctrlData.diffLength)); in RestoreDiffData()
276 int32_t BlocksStreamPatch::RestoreExtraData(const ControlData &ctrlData) in RestoreExtraData() argument
278 if (ctrlData.extraLength <= 0) { in RestoreExtraData()
281 std::vector<uint8_t> extraData(ctrlData.extraLength); in RestoreExtraData()
282 BlockBuffer extraBuffer = {extraData.data(), static_cast<size_t>(ctrlData.extraLength)}; in RestoreExtraData()
289 return writer_->Write(newOffset_, extraBuffer, static_cast<size_t>(ctrlData.extraLength)); in RestoreExtraData()