Files
gopeed/down/bt/peer/message/msg_piece.go
T
2019-09-12 18:57:17 +08:00

24 lines
410 B
Go

package message
import "io"
// piece: <len=0009+X><id=7><index><begin><block>
type Piece struct {
Message
Index uint32
Begin uint32
Block io.Reader
}
func newPiece(index uint32, begin uint32, reader io.Reader, length uint32) *Piece {
return &Piece{
Message: Message{
Length: 9 + length,
ID: IdPiece,
},
Index: index,
Begin: begin,
Block: io.LimitReader(reader, int64(length)),
}
}