Skip to content

Commit 8a3f4a0

Browse files
Theodor Rauchjkralik
authored andcommitted
fix: more efficient hash generation
1 parent 98d33e7 commit 8a3f4a0

1 file changed

Lines changed: 4 additions & 16 deletions

File tree

net/blockwise/blockwise.go

Lines changed: 4 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -884,21 +884,9 @@ func getExchangeKey(addr net.Addr, r *pool.Message) (uint64, error) {
884884
code := r.Code()
885885

886886
h := fnv.New64a()
887-
_, err = h.Write([]byte(fmt.Sprintf("%d|", code)))
888-
if err != nil {
889-
return 0, fmt.Errorf("cannot write code(%v) to hash: %w", code, err)
890-
}
891-
_, err = h.Write([]byte(path))
892-
if err != nil {
893-
return 0, fmt.Errorf("cannot write path(%v) to hash: %w", path, err)
894-
}
895-
_, err = h.Write([]byte("|"))
896-
if err != nil {
897-
return 0, fmt.Errorf("cannot write | to hash: %w", err)
898-
}
899-
_, err = h.Write([]byte(addr.String()))
900-
if err != nil {
901-
return 0, fmt.Errorf("cannot write addr(%v) to hash: %w", addr, err)
902-
}
887+
h.Write([]byte{byte(code >> 8), byte(code), '|'})
888+
h.Write([]byte(path))
889+
h.Write([]byte{'|'})
890+
h.Write([]byte(addr.String()))
903891
return h.Sum64(), nil
904892
}

0 commit comments

Comments
 (0)