| 1532 | } |
| 1533 | |
| 1534 | const Value blobGranuleMergeValueFor(KeyRange mergeKeyRange, |
| 1535 | std::vector<UID> parentGranuleIDs, |
| 1536 | std::vector<Key> parentGranuleRanges, |
| 1537 | std::vector<Version> parentGranuleStartVersions) { |
| 1538 | ASSERT(parentGranuleIDs.size() == parentGranuleRanges.size() - 1); |
| 1539 | ASSERT(parentGranuleIDs.size() == parentGranuleStartVersions.size()); |
| 1540 | |
| 1541 | BinaryWriter wr(IncludeVersion(ProtocolVersion::withBlobGranule())); |
| 1542 | wr << mergeKeyRange; |
| 1543 | wr << parentGranuleIDs; |
| 1544 | wr << parentGranuleRanges; |
| 1545 | wr << parentGranuleStartVersions; |
| 1546 | return addVersionStampAtEnd(wr.toValue()); |
| 1547 | } |
| 1548 | std::tuple<KeyRange, Version, std::vector<UID>, std::vector<Key>, std::vector<Version>> decodeBlobGranuleMergeValue( |
| 1549 | ValueRef const& value) { |
| 1550 | KeyRange range; |
no test coverage detected