From ceabaaaeb22e94bcb1e252dcef575edde5464296 Mon Sep 17 00:00:00 2001 From: Matt Joiner Date: Wed, 4 Mar 2015 13:03:47 +1100 Subject: [PATCH] Add Piece.Offset --- metainfo/metainfo.go | 5 +++++ 1 file changed, 5 insertions(+) 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] } -- 2.48.1