improve fast equal API, add bech32 encoding handling

This commit is contained in:
2025-09-07 08:33:05 +01:00
parent 5a640e7502
commit fb8593044d
10 changed files with 983 additions and 7 deletions

View File

@@ -1,11 +1,13 @@
package utils
func FastEqual(a, b []byte) (same bool) {
func FastEqual[A string | []byte, B string | []byte](a A, b B) (same bool) {
if len(a) != len(b) {
return
}
for i, v := range a {
if v != b[i] {
ab := []byte(a)
bb := []byte(b)
for i, v := range ab {
if v != bb[i] {
return
}
}