3 import "github.com/anacrolix/missinggo"
10 func (p Piece) Length() int64 {
11 if p.i == p.Info.NumPieces()-1 {
12 return p.Info.TotalLength() - int64(p.i)*p.Info.PieceLength
14 return p.Info.PieceLength
17 func (p Piece) Offset() int64 {
18 return int64(p.i) * p.Info.PieceLength
21 func (p Piece) Hash() (ret Hash) {
22 missinggo.CopyExact(&ret, p.Info.Pieces[p.i*20:(p.i+1)*20])
26 func (p Piece) Index() int {