Lines Matching refs:entry
26 bool DiffEncoder::AddControlEntry(const ControlEntry& entry) {
27 if (entry.diff_size > kMaxEncodedUint64Value) {
28 LOG(ERROR) << "Encoding value out of range " << entry.diff_size;
32 if (entry.extra_size > kMaxEncodedUint64Value) {
33 LOG(ERROR) << "Encoding value out of range " << entry.extra_size;
37 // entry.diff_size + entry.extra_size don't overflow in uint64_t since we
39 if (entry.diff_size + entry.extra_size > new_size_ - written_output_) {
44 if (entry.diff_size > 0 &&
46 static_cast<uint64_t>(old_pos_) + entry.diff_size > old_size_)) {
48 << (static_cast<uint64_t>(old_pos_) + entry.diff_size)
53 // Pass down the control entry.
54 if (!patch_->AddControlEntry(entry))
58 std::vector<uint8_t> diff(entry.diff_size);
59 for (uint64_t i = 0; i < entry.diff_size; ++i) {
67 if (!patch_->WriteExtraStream(new_buf_ + written_output_ + entry.diff_size,
68 entry.extra_size)) {
69 LOG(ERROR) << "Writing " << entry.extra_size
74 old_pos_ += entry.diff_size + entry.offset_increment;
75 written_output_ += entry.diff_size + entry.extra_size;