/* */ #include "GrowSegment.h" #include "Piece.h" #include "A2STR.h" namespace aria2 { GrowSegment::GrowSegment(const SharedHandle& piece): piece_(piece), writtenLength_(0) {} GrowSegment::~GrowSegment() {} void GrowSegment::updateWrittenLength(int32_t bytes) { writtenLength_ += bytes; piece_->reconfigure(writtenLength_); piece_->setAllBlock(); } #ifdef ENABLE_MESSAGE_DIGEST std::string GrowSegment::getDigest() { return A2STR::NIL; } #endif // ENABLE_MESSAGE_DIGEST void GrowSegment::clear(WrDiskCache* diskCache) { writtenLength_ = 0; // cache won't be used in this object. piece_->clearAllBlock(0); } SharedHandle GrowSegment::getPiece() const { return piece_; } } // namespace aria2