forked from cerc-io/plugeth
move ethutil helper slice functions -> slice
This commit is contained in:
parent
2eae52ebd1
commit
7489fb784e
28
ethutil/slice.go
Normal file
28
ethutil/slice.go
Normal file
@ -0,0 +1,28 @@
|
|||||||
|
package ethutil
|
||||||
|
|
||||||
|
import (
|
||||||
|
"strconv"
|
||||||
|
)
|
||||||
|
|
||||||
|
// 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
|
||||||
|
}
|
||||||
|
|
||||||
|
return i
|
||||||
|
}
|
Loading…
Reference in New Issue
Block a user