From: Matt Joiner Date: Tue, 23 Jul 2024 08:58:59 +0000 (+1000) Subject: Change some metainfo.MetaInfo methods to take pointer receivers X-Git-Tag: v1.57.0~16 X-Git-Url: http://www.git.stargrave.org/?a=commitdiff_plain;h=2a4bb31fceb73573e750adb5e797fcd2a2cd52d3;p=btrtrc.git Change some metainfo.MetaInfo methods to take pointer receivers It's kind of unnecessary to take them by value here, and, slower. Use Rust instead!! --- diff --git a/metainfo/metainfo.go b/metainfo/metainfo.go index 56d4ce59..71c68e45 100644 --- a/metainfo/metainfo.go +++ b/metainfo/metainfo.go @@ -58,7 +58,7 @@ func LoadFromFile(filename string) (*MetaInfo, error) { return Load(&buf) } -func (mi MetaInfo) UnmarshalInfo() (info Info, err error) { +func (mi *MetaInfo) UnmarshalInfo() (info Info, err error) { err = bencode.Unmarshal(mi.InfoBytes, &info) return } @@ -68,7 +68,7 @@ func (mi *MetaInfo) HashInfoBytes() (infoHash Hash) { } // Encode to bencoded form. -func (mi MetaInfo) Write(w io.Writer) error { +func (mi *MetaInfo) Write(w io.Writer) error { return bencode.NewEncoder(w).Encode(mi) }