• Home
  • Raw
  • Download

Lines Matching refs:patch

132   Lz4diffPatch& patch = *output;  in ParseLz4DifffPatch()  local
133 std::memcpy(patch.magic, patch_data.data(), kLz4diffMagic.size()); in ParseLz4DifffPatch()
134 std::memcpy(&patch.version, in ParseLz4DifffPatch()
136 sizeof(patch.version)); in ParseLz4DifffPatch()
137 BigEndianToHost(patch.version); in ParseLz4DifffPatch()
138 if (patch.version != kLz4diffVersion) { in ParseLz4DifffPatch()
139 LOG(ERROR) << "Unsupported lz4diff version: " << patch.version in ParseLz4DifffPatch()
143 std::memcpy(&patch.pb_header_size, in ParseLz4DifffPatch()
144 patch_data.data() + kLz4diffMagic.size() + sizeof(patch.version), in ParseLz4DifffPatch()
145 sizeof(patch.pb_header_size)); in ParseLz4DifffPatch()
146 BigEndianToHost(patch.pb_header_size); in ParseLz4DifffPatch()
147 TEST_AND_RETURN_FALSE(patch.pb_header.ParseFromArray( in ParseLz4DifffPatch()
148 patch_data.data() + kLz4diffHeaderSize, patch.pb_header_size)); in ParseLz4DifffPatch()
149 patch.inner_patch = in ParseLz4DifffPatch()
150 patch_data.substr(kLz4diffHeaderSize + patch.pb_header_size); in ParseLz4DifffPatch()
194 bool HasPosfixPatches(const Lz4diffPatch& patch) { in HasPosfixPatches() argument
195 for (const auto& info : patch.pb_header.dst_info().block_info()) { in HasPosfixPatches()
222 const Lz4diffPatch& patch, in ApplyInnerPatch() argument
224 switch (patch.pb_header.inner_type()) { in ApplyInnerPatch()
227 ToStringView(decompressed_src), patch.inner_patch, decompressed_dst)); in ApplyInnerPatch()
231 ToStringView(decompressed_src), patch.inner_patch, decompressed_dst)); in ApplyInnerPatch()
234 LOG(ERROR) << "Unsupported patch type: " << patch.pb_header.inner_type(); in ApplyInnerPatch()
243 const Lz4diffPatch& patch, in Lz4Patch() argument
247 ToCompressedBlockVec(patch.pb_header.src_info().block_info()), in Lz4Patch()
248 patch.pb_header.src_info().zero_padding_enabled()); in Lz4Patch()
252 GetDecompressedSize(patch.pb_header.dst_info().block_info()); in Lz4Patch()
255 ApplyInnerPatch(std::move(decompressed_src), patch, &decompressed_dst); in Lz4Patch()
257 if (!HasPosfixPatches(patch)) { in Lz4Patch()
260 ToCompressedBlockVec(patch.pb_header.dst_info().block_info()), in Lz4Patch()
261 patch.pb_header.dst_info().zero_padding_enabled(), in Lz4Patch()
262 patch.pb_header.dst_info().algo(), in Lz4Patch()
268 &dst_block_info = patch.pb_header.dst_info().block_info()]( in Lz4Patch()
304 ToCompressedBlockVec(patch.pb_header.dst_info().block_info()), in Lz4Patch()
305 patch.pb_header.dst_info().zero_padding_enabled(), in Lz4Patch()
306 patch.pb_header.dst_info().algo(), in Lz4Patch()
311 const Lz4diffPatch& patch, in Lz4Patch() argument
315 GetCompressedSize(patch.pb_header.dst_info().block_info()); in Lz4Patch()
318 src_data, patch, [&blob](const uint8_t* data, size_t size) -> size_t { in Lz4Patch()
331 Lz4diffPatch patch; in Lz4Patch() local
332 TEST_AND_RETURN_FALSE(ParseLz4DifffPatch(patch_data, &patch)); in Lz4Patch()
333 return Lz4Patch(src_data, patch, output); in Lz4Patch()
339 Lz4diffPatch patch; in Lz4Patch() local
340 TEST_AND_RETURN_FALSE(ParseLz4DifffPatch(patch_data, &patch)); in Lz4Patch()
341 return Lz4Patch(src_data, patch, sink); in Lz4Patch()