Added helper methods for slice comparison and nibble matching

pull/2/head
obscuren 11 years ago
parent 79eaa6f2ba
commit 35e4d74641
  1. 27
      util.go

@ -4,6 +4,8 @@ import (
"strconv"
"crypto/sha256"
"encoding/hex"
_"fmt"
_"math"
)
func Uitoa(i uint32) string {
@ -21,3 +23,28 @@ func Sha256Bin(data []byte) []byte {
return hash[:]
}
// Helper function for comparing slices
func CompareIntSlice(a, b []int) bool {
if len(a) != len(b) {
return false
}
for i, v := range a {
if v != b[i] {
return false
}
}
return true
}
// Returns the amount of nibbles that match each other from 0 ...
func MatchingNibbleLength(a, b []int) int {
i := 0
for CompareIntSlice(a[:i+1], b[:i+1]) && i < len(b) {
i+=1
}
//fmt.Println(a, b, i-1)
return i
}

Loading…
Cancel
Save