Home | History | Annotate | Download | only in releasetools

Lines Matching refs:tgt_ranges

268   def __init__(self, tgt_name, src_name, tgt_ranges, src_ranges, tgt_sha1,
272 self.tgt_ranges = tgt_ranges
314 " to " + str(self.tgt_ranges) + ">")
487 def CanUseImgdiff(self, name, tgt_ranges, src_ranges, large_apk=False):
509 tgt_ranges: The target RangeSet.
519 if not tgt_ranges.monotonic or not src_ranges.monotonic:
523 if (tgt_ranges.extra.get('uses_shared_blocks') or
528 if tgt_ranges.extra.get('incomplete') or src_ranges.extra.get('incomplete'):
673 tgt_size = xf.tgt_ranges.size()
676 assert xf.tgt_ranges
677 assert tgt_size == WriteSplitTransfers(out, xf.style, xf.tgt_ranges)
680 assert xf.tgt_ranges
682 if xf.src_ranges != xf.tgt_ranges:
684 if xf.src_ranges.overlaps(xf.tgt_ranges):
695 xf.tgt_ranges.to_string_raw(), src_str))
698 assert xf.tgt_ranges
701 if xf.src_ranges.overlaps(xf.tgt_ranges):
713 xf.tgt_ranges.to_string_raw(), src_str))
716 assert xf.tgt_ranges
717 to_zero = xf.tgt_ranges.subtract(xf.src_ranges)
875 assert xf.tgt_ranges and xf.src_ranges
876 if xf.src_ranges.overlaps(xf.tgt_ranges):
897 new_blocks += cmd.tgt_ranges.size()
923 tgt_size = xf.tgt_ranges.size() * self.tgt.blocksize
926 xf.style, xf.tgt_name, str(xf.tgt_ranges))
929 self.tgt.WriteRangeDataToFd(xf.tgt_ranges, new_f)
930 tgt_size = xf.tgt_ranges.size() * self.tgt.blocksize
933 xf.style, xf.tgt_name, str(xf.tgt_ranges))
949 tgt_size = xf.tgt_ranges.size() * self.tgt.blocksize
950 if xf.src_ranges != xf.tgt_ranges:
956 str(xf.tgt_ranges), str(xf.src_ranges))
964 xf.tgt_name, xf.tgt_ranges, xf.src_ranges)
983 tgt_size = xf.tgt_ranges.size() * self.tgt.blocksize
989 xf.tgt_ranges, xf.src_ranges)
1000 tgt_sha1 = self.tgt.RangeSha1(xf.tgt_ranges)
1032 for s, e in xf.tgt_ranges:
1145 overlap = xf.src_ranges.intersect(u.tgt_ranges)
1298 for s, e in a.tgt_ranges:
1312 i = a.tgt_ranges.intersect(b.src_ranges)
1375 self.tgt.WriteRangeDataToFd(xf.tgt_ranges, fd)
1385 xf.tgt_ranges, xf.src_ranges, e.message))
1388 tgt_data = self.tgt.ReadRangeSet(xf.tgt_ranges)
1398 "{}".format(xf.tgt_ranges, xf.tgt_name, e.message))
1437 use_imgdiff = self.CanUseImgdiff(xf.tgt_name, xf.tgt_ranges,
1455 xf.tgt_ranges.size(), diff_style,
1496 def AddSplitTransfersWithFixedSizeChunks(tgt_name, src_name, tgt_ranges,
1513 while (tgt_ranges.size() > max_blocks_per_transfer and
1517 tgt_first = tgt_ranges.first(max_blocks_per_transfer)
1524 tgt_ranges = tgt_ranges.subtract(tgt_first)
1529 if tgt_ranges.size() or src_ranges.size():
1531 assert tgt_ranges.size() and src_ranges.size()
1534 Transfer(tgt_split_name, src_split_name, tgt_ranges, src_ranges,
1535 self.tgt.RangeSha1(tgt_ranges), self.src.RangeSha1(src_ranges),
1538 def AddSplitTransfers(tgt_name, src_name, tgt_ranges, src_ranges, style,
1551 if (tgt_ranges.size() <= max_blocks_per_transfer and
1553 Transfer(tgt_name, src_name, tgt_ranges, src_ranges,
1554 self.tgt.RangeSha1(tgt_ranges), self.src.RangeSha1(src_ranges),
1562 self.tgt.RangeSha1(tgt_ranges) != self.src.RangeSha1(src_ranges)):
1563 if self.CanUseImgdiff(tgt_name, tgt_ranges, src_ranges, True):
1564 large_apks.append((tgt_name, src_name, tgt_ranges, src_ranges))
1567 AddSplitTransfersWithFixedSizeChunks(tgt_name, src_name, tgt_ranges,
1570 def AddTransfer(tgt_name, src_name, tgt_ranges, src_ranges, style, by_id,
1577 Transfer(tgt_name, src_name, tgt_ranges, src_ranges,
1578 self.tgt.RangeSha1(tgt_ranges), self.src.RangeSha1(src_ranges),
1589 tgt_ranges.size() == src_ranges.size()):
1598 tgt_size = tgt_ranges.size()
1601 tgt_ranges.next_item()):
1628 tgt_ranges = tgt_ranges.subtract(tgt_skipped)
1632 if not tgt_ranges:
1637 tgt_name, src_name, tgt_ranges, src_ranges, style, by_id)
1639 def ParseAndValidateSplitInfo(patch_size, tgt_ranges, src_ranges,
1645 tgt_ranges: Ranges of the target file within the original image.
1665 tgt_remain = copy.deepcopy(tgt_ranges)
1717 tgt_name, src_name, tgt_ranges, src_ranges = large_apks.pop(0)
1724 self.tgt.WriteRangeDataToFd(tgt_ranges, tgt_fd)
1743 tgt_ranges, src_ranges,
1768 for tgt_fn, tgt_ranges in sorted(self.tgt.file_map.items()):
1774 AddTransfer(tgt_fn, "__ZERO", tgt_ranges, src_ranges,
1781 AddTransfer(tgt_fn, None, tgt_ranges, empty, "new", self.transfers)
1789 AddTransfer(tgt_fn, tgt_fn, tgt_ranges, self.src.file_map[tgt_fn],
1797 AddTransfer(tgt_fn, src_fn, tgt_ranges, self.src.file_map[src_fn],
1808 AddTransfer(tgt_fn, src_fn, tgt_ranges, self.src.file_map[src_fn],
1812 AddTransfer(tgt_fn, None, tgt_ranges, empty, "new", self.transfers)
1824 for (tgt_name, src_name, tgt_ranges, src_ranges,
1826 transfer_split = Transfer(tgt_name, src_name, tgt_ranges, src_ranges,
1827 self.tgt.RangeSha1(tgt_ranges),