/* */ #include "RangeBtMessageValidator.h" #include "RangeBtMessage.h" #include "bittorrent_helper.h" namespace aria2 { RangeBtMessageValidator::RangeBtMessageValidator(const RangeBtMessage* message, size_t numPiece, int32_t pieceLength) : message_(message), numPiece_(numPiece), pieceLength_(pieceLength) { } RangeBtMessageValidator::~RangeBtMessageValidator() = default; void RangeBtMessageValidator::validate() { bittorrent::checkIndex(message_->getIndex(), numPiece_); bittorrent::checkBegin(message_->getBegin(), pieceLength_); bittorrent::checkLength(message_->getLength()); bittorrent::checkRange(message_->getBegin(), message_->getLength(), pieceLength_); } } // namespace aria2