Lines Matching refs:ctrlData
71 ControlData ctrlData {};
72 ret = ReadControlData(ctrlData);
77 if (newOffset_ + ctrlData.diffLength > newSize_) {
78 PATCH_LOGE("Failed to check new offset %ld %zu", ctrlData.diffLength, newOffset_);
82 ret = RestoreDiffData(ctrlData);
87 oldOffset_ += ctrlData.diffLength;
88 newOffset_ += ctrlData.diffLength;
89 if (newOffset_ + ctrlData.extraLength > newSize_) {
90 PATCH_LOGE("Failed to check new offset %ld %zu", ctrlData.diffLength, newOffset_);
94 ret = RestoreExtraData(ctrlData);
100 newOffset_ += ctrlData.extraLength;
101 oldOffset_ += ctrlData.offsetIncrement;
161 int32_t BlocksPatch::ReadControlData(ControlData &ctrlData)
170 ctrlData.diffLength = ReadLE64(info.buffer);
176 ctrlData.extraLength = ReadLE64(info.buffer);
182 ctrlData.offsetIncrement = ReadLE64(info.buffer);
198 int32_t BlocksBufferPatch::RestoreDiffData(const ControlData &ctrlData)
200 if (ctrlData.diffLength <= 0) {
203 BlockBuffer diffData = {newData_.data() + newOffset_, static_cast<size_t>(ctrlData.diffLength)};
210 for (int64_t i = 0; i < ctrlData.diffLength; i++) {
218 int32_t BlocksBufferPatch::RestoreExtraData(const ControlData &ctrlData)
220 if (ctrlData.extraLength <= 0) {
223 BlockBuffer extraData = {newData_.data() + newOffset_, static_cast<size_t>(ctrlData.extraLength)};
232 int32_t BlocksStreamPatch::RestoreDiffData(const ControlData &ctrlData)
234 if (ctrlData.diffLength <= 0) {
237 std::vector<uint8_t> diffData(ctrlData.diffLength);
256 std::vector<uint8_t> oldData(ctrlData.diffLength);
258 ret = stream_->Read(buffer, oldOffset_, ctrlData.diffLength, readLen);
259 if (ret != 0 || readLen != static_cast<size_t>(ctrlData.diffLength)) {
265 for (int64_t i = 0; i < ctrlData.diffLength; i++) {
271 return writer_->Write(newOffset_, diffBuffer, static_cast<size_t>(ctrlData.diffLength));
274 int32_t BlocksStreamPatch::RestoreExtraData(const ControlData &ctrlData)
276 if (ctrlData.extraLength <= 0) {
279 std::vector<uint8_t> extraData(ctrlData.extraLength);
280 BlockBuffer extraBuffer = {extraData.data(), static_cast<size_t>(ctrlData.extraLength)};
287 return writer_->Write(newOffset_, extraBuffer, static_cast<size_t>(ctrlData.extraLength));