diff options
author | zelig <viktor.tron@gmail.com> | 2014-06-29 22:56:19 +0800 |
---|---|---|
committer | zelig <viktor.tron@gmail.com> | 2014-06-29 22:56:19 +0800 |
commit | 7489fb784e1dfc780017b105a01fe49d00228c34 (patch) | |
tree | 9837a7ad5a41f05bb0bdc94d2e618e961cccb71b | |
parent | 2eae52ebd1c1024f27804660856243fab587a772 (diff) | |
download | go-tangerine-7489fb784e1dfc780017b105a01fe49d00228c34.tar.gz go-tangerine-7489fb784e1dfc780017b105a01fe49d00228c34.tar.zst go-tangerine-7489fb784e1dfc780017b105a01fe49d00228c34.zip |
move ethutil helper slice functions -> slice
-rw-r--r-- | ethutil/slice.go | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/ethutil/slice.go b/ethutil/slice.go new file mode 100644 index 000000000..67f43705d --- /dev/null +++ b/ethutil/slice.go @@ -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 +} |