Lines Matching refs:src_ranges
64 def __init__(self, tgt_name, src_name, tgt_ranges, src_ranges, tgt_sha1, argument
69 self.src_ranges = src_ranges
105 self.src_ranges = RangeSet()
109 return (str(self.id) + ": <" + str(self.src_ranges) + " " + self.style +
283 def CanUseImgdiff(self, name, tgt_ranges, src_ranges, large_apk=False): argument
315 if not tgt_ranges.monotonic or not src_ranges.monotonic:
320 src_ranges.extra.get('uses_shared_blocks')):
324 if tgt_ranges.extra.get('incomplete') or src_ranges.extra.get('incomplete'):
430 size = xf.src_ranges.size()
433 unstashed_src_ranges = xf.src_ranges
438 sr = xf.src_ranges.map_within(sr)
451 mapped_unstashed = xf.src_ranges.map_within(unstashed_src_ranges)
477 assert xf.src_ranges.size() == tgt_size
478 if xf.src_ranges != xf.tgt_ranges:
480 if xf.src_ranges.overlaps(xf.tgt_ranges):
481 temp_stash_usage = stashed_blocks + xf.src_ranges.size()
486 xf.src_ranges)
495 assert xf.src_ranges
497 if xf.src_ranges.overlaps(xf.tgt_ranges):
498 temp_stash_usage = stashed_blocks + xf.src_ranges.size()
502 self.touched_src_ranges = self.touched_src_ranges.union(xf.src_ranges)
513 to_zero = xf.tgt_ranges.subtract(xf.src_ranges)
671 assert xf.tgt_ranges and xf.src_ranges
672 if xf.src_ranges.overlaps(xf.tgt_ranges):
674 stashed_blocks + xf.src_ranges.size() > max_allowed_blocks):
676 logger.info("%10d %9s %s", xf.src_ranges.size(), "implicit", xf)
680 stashed_blocks + xf.src_ranges.size())
746 if xf.src_ranges != xf.tgt_ranges:
752 str(xf.tgt_ranges), str(xf.src_ranges))
760 xf.tgt_name, xf.tgt_ranges, xf.src_ranges)
785 xf.tgt_ranges, xf.src_ranges)
799 src_sha1 = self.src.RangeSha1(xf.src_ranges)
814 x = xf.src_ranges
941 overlap = xf.src_ranges.intersect(u.tgt_ranges)
1083 for s, e in b.src_ranges:
1108 i = a.tgt_ranges.intersect(b.src_ranges)
1167 self.src.WriteRangeDataToFd(xf.src_ranges, fd)
1181 xf.tgt_ranges, xf.src_ranges, e.message))
1234 xf.src_ranges)
1293 src_ranges, style, by_id): argument
1310 src_ranges.size() > max_blocks_per_transfer):
1314 src_first = src_ranges.first(max_blocks_per_transfer)
1321 src_ranges = src_ranges.subtract(src_first)
1325 if tgt_ranges.size() or src_ranges.size():
1327 assert tgt_ranges.size() and src_ranges.size()
1330 Transfer(tgt_split_name, src_split_name, tgt_ranges, src_ranges,
1331 self.tgt.RangeSha1(tgt_ranges), self.src.RangeSha1(src_ranges),
1334 def AddSplitTransfers(tgt_name, src_name, tgt_ranges, src_ranges, style, argument
1348 src_ranges.size() <= max_blocks_per_transfer):
1349 Transfer(tgt_name, src_name, tgt_ranges, src_ranges,
1350 self.tgt.RangeSha1(tgt_ranges), self.src.RangeSha1(src_ranges),
1358 self.tgt.RangeSha1(tgt_ranges) != self.src.RangeSha1(src_ranges)):
1359 if self.CanUseImgdiff(tgt_name, tgt_ranges, src_ranges, True):
1360 large_apks.append((tgt_name, src_name, tgt_ranges, src_ranges))
1364 src_ranges, style, by_id)
1366 def AddTransfer(tgt_name, src_name, tgt_ranges, src_ranges, style, by_id, argument
1373 Transfer(tgt_name, src_name, tgt_ranges, src_ranges,
1374 self.tgt.RangeSha1(tgt_ranges), self.src.RangeSha1(src_ranges),
1385 tgt_ranges.size() == src_ranges.size()):
1396 for src_block, tgt_block in zip(src_ranges.next_item(),
1425 src_ranges = src_ranges.subtract(src_skipped)
1433 tgt_name, src_name, tgt_ranges, src_ranges, style, by_id)
1435 def ParseAndValidateSplitInfo(patch_size, tgt_ranges, src_ranges, argument
1479 curr_range = src_ranges.first(r[1]).subtract(src_ranges.first(r[0]))
1513 tgt_name, src_name, tgt_ranges, src_ranges = large_apks.pop(0)
1518 self.src.WriteRangeDataToFd(src_ranges, src_fd)
1539 tgt_ranges, src_ranges,
1570 src_ranges = self.src.file_map.get("__ZERO", empty)
1571 AddTransfer(tgt_fn, "__ZERO", tgt_ranges, src_ranges,
1621 for (tgt_name, src_name, tgt_ranges, src_ranges,
1623 transfer_split = Transfer(tgt_name, src_name, tgt_ranges, src_ranges,
1625 self.src.RangeSha1(src_ranges),