/* */ #include "IndexBtMessage.h" #include "Util.h" namespace aria2 { const unsigned char* IndexBtMessage::getMessage() { if(!_msg) { /** * len --- 5, 4bytes * id --- ?, 1byte * piece index --- index, 4bytes * total: 9bytes */ _msg = new unsigned char[MESSAGE_LENGTH]; PeerMessageUtil::createPeerMessageString(_msg, MESSAGE_LENGTH, 5, getId()); PeerMessageUtil::setIntParam(&_msg[5], _index); } return _msg; } size_t IndexBtMessage::getMessageLength() { return MESSAGE_LENGTH; } std::string IndexBtMessage::toString() const { return getName()+" index="+Util::itos(_index); } } // namespace aria2