From: Matt Joiner Date: Wed, 4 Mar 2015 02:03:47 +0000 (+1100) Subject: Add Piece.Offset X-Git-Tag: v1.0.0~1199^2 X-Git-Url: http://www.git.stargrave.org/?a=commitdiff_plain;h=ceabaaaeb22e94bcb1e252dcef575edde5464296;p=btrtrc.git Add Piece.Offset --- diff --git a/metainfo/metainfo.go b/metainfo/metainfo.go index 872407b4..a9a6e009 100644 --- a/metainfo/metainfo.go +++ b/metainfo/metainfo.go @@ -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] }