From: YenForYang Date: Sat, 18 Sep 2021 01:35:21 +0000 (-0500) Subject: metainfo: Remove reflection dependency for `Piece.Hash()` (#661) X-Git-Tag: v1.32.0~45 X-Git-Url: http://www.git.stargrave.org/?a=commitdiff_plain;h=c740cde71bfb9d5b570c42dc2659c00b121b7bc8;p=btrtrc.git metainfo: Remove reflection dependency for `Piece.Hash()` (#661) `copy` will copy exactly `HashSize` bytes here. --- diff --git a/metainfo/piece.go b/metainfo/piece.go index b204faae..d8895384 100644 --- a/metainfo/piece.go +++ b/metainfo/piece.go @@ -1,9 +1,5 @@ package metainfo -import ( - "github.com/anacrolix/missinggo/v2" -) - type Piece struct { Info *Info // Can we embed the fields here instead, or is it something to do with saving memory? i pieceIndex @@ -23,7 +19,7 @@ func (p Piece) Offset() int64 { } func (p Piece) Hash() (ret Hash) { - missinggo.CopyExact(&ret, p.Info.Pieces[p.i*HashSize:(p.i+1)*HashSize]) + copy(ret[:], p.Info.Pieces[p.i*HashSize:(p.i+1)*HashSize]) return }