From ad55cd39c9ca982b8cbc40712885d3ad8a5bea52 Mon Sep 17 00:00:00 2001 From: Dimitri Sokolyuk Date: Mon, 18 Jul 2016 13:10:27 +0200 Subject: Unmarshal Pieces --- meta/info.go | 20 +------------------- 1 file changed, 1 insertion(+), 19 deletions(-) (limited to 'meta/info.go') diff --git a/meta/info.go b/meta/info.go index a537b46..51378ed 100644 --- a/meta/info.go +++ b/meta/info.go @@ -16,7 +16,7 @@ type Info struct { MD5Sum []byte `bencode:"md5sum,optional"` // never seen in wildlife Name string `bencode:"name"` PieceLength int `bencode:"piece length"` - Pieces []byte `bencode:"pieces"` // compact mode + Pieces Pieces `bencode:"pieces"` Private bool `bencode:"private"` // BEP-0027 RootHash []byte `bencode:"root hash"` // BEP-0030 Raw []byte `bencode:"-"` @@ -62,24 +62,6 @@ func (i Info) fileLength(n int) int64 { return i.Files[n].Length } -func (i Info) GetPieces() Pieces { - n, last := i.Full(), i.Last() - if last > 0 { - n++ - } - p := make(Pieces, n) - for k := 0; k < n; k++ { - p[k].Length = i.PieceLength - if k+1 == n { - p[k].Length = last - } - off := k * sha1.Size - copy(p[k].Sum[:], i.Pieces[off:off+sha1.Size]) - p[k].Offset = int64(k) * int64(i.PieceLength) - } - return p -} - // Open N-th file and allocate required path on demand func (i Info) Open(n int) (*os.File, error) { p := i.Name -- cgit v1.2.3