ObjectReference(const std::string& segment, int sequence);
ObjectReference(const std::string& segment, const std::string& sequence);
+ bool is_null() const { return segment.size() == 0; }
std::string to_string() const;
- static ObjectReference *parse(const std::string& s);
+ static ObjectReference parse(const std::string& s);
std::string get_segment() const { return segment; }
std::string get_sequence() const { return object; }
void set_range(size_t start, size_t length)
{ range_start = start; range_length = length; range_valid = true; }
+ bool merge(ObjectReference ref);
+
private:
std::string segment, object, checksum;
size_t range_start, range_length;