aboutsummaryrefslogtreecommitdiff
path: root/meta/info.go
diff options
context:
space:
mode:
Diffstat (limited to 'meta/info.go')
-rw-r--r--meta/info.go20
1 files changed, 1 insertions, 19 deletions
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