]> Sergey Matveev's repositories - btrtrc.git/commitdiff
Add Piece.Offset
authorMatt Joiner <anacrolix@gmail.com>
Wed, 4 Mar 2015 02:03:47 +0000 (13:03 +1100)
committerMatt Joiner <anacrolix@gmail.com>
Wed, 4 Mar 2015 02:03:47 +0000 (13:03 +1100)
metainfo/metainfo.go

index 872407b4972697c78dd3d0497bfb563366a55cc4..a9a6e00971f77c1d0bdf9f7d4aed08b0e6d2e29b 100644 (file)
@@ -64,6 +64,7 @@ func (me *Info) NumPieces() int {
 type Piece interface {
        Hash() []byte
        Length() int64
+       Offset() int64
 }
 
 type piece struct {
@@ -78,6 +79,10 @@ func (me piece) Length() int64 {
        return me.Info.PieceLength
 }
 
+func (me piece) Offset() int64 {
+       return int64(me.i) * me.Info.PieceLength
+}
+
 func (me piece) Hash() []byte {
        return me.Info.Pieces[me.i*20 : (me.i+1)*20]
 }