/* */ #include "Range.h" namespace aria2 { Range::Range() : startByte(0), endByte(0), entityLength(0) {} Range::Range(int64_t startByte, int64_t endByte, int64_t entityLength) : startByte(startByte), endByte(endByte), entityLength(entityLength) { } Range::Range(const Range& c) : startByte(c.startByte), endByte(c.endByte), entityLength(c.entityLength) { } Range::~Range() {} Range& Range::operator=(const Range& c) { if (this != &c) { startByte = c.startByte; endByte = c.endByte; entityLength = c.entityLength; } return *this; } bool Range::operator==(const Range& range) const { return startByte == range.startByte && endByte == range.endByte && entityLength == range.entityLength; } bool Range::operator!=(const Range& range) const { return !(*this == range); } int64_t Range::getContentLength() const { if (endByte >= startByte) { return endByte - startByte + 1; } else { return 0; } } } // namespace aria2