/* */ #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