aboutsummaryrefslogtreecommitdiffstats
path: root/ethutil/encoding.go
diff options
context:
space:
mode:
Diffstat (limited to 'ethutil/encoding.go')
-rw-r--r--ethutil/encoding.go76
1 files changed, 0 insertions, 76 deletions
diff --git a/ethutil/encoding.go b/ethutil/encoding.go
deleted file mode 100644
index 9fcdf3edf..000000000
--- a/ethutil/encoding.go
+++ /dev/null
@@ -1,76 +0,0 @@
-package ethutil
-
-import (
- "bytes"
- "encoding/hex"
- "strings"
-)
-
-func CompactEncode(hexSlice []int) string {
- terminator := 0
- if hexSlice[len(hexSlice)-1] == 16 {
- terminator = 1
- }
-
- if terminator == 1 {
- hexSlice = hexSlice[:len(hexSlice)-1]
- }
-
- oddlen := len(hexSlice) % 2
- flags := 2*terminator + oddlen
- if oddlen != 0 {
- hexSlice = append([]int{flags}, hexSlice...)
- } else {
- hexSlice = append([]int{flags, 0}, hexSlice...)
- }
-
- var buff bytes.Buffer
- for i := 0; i < len(hexSlice); i += 2 {
- buff.WriteByte(byte(16*hexSlice[i] + hexSlice[i+1]))
- }
-
- return buff.String()
-}
-
-func CompactDecode(str string) []int {
- base := CompactHexDecode(str)
- base = base[:len(base)-1]
- if base[0] >= 2 {
- base = append(base, 16)
- }
- if base[0]%2 == 1 {
- base = base[1:]
- } else {
- base = base[2:]
- }
-
- return base
-}
-
-func CompactHexDecode(str string) []int {
- base := "0123456789abcdef"
- hexSlice := make([]int, 0)
-
- enc := hex.EncodeToString([]byte(str))
- for _, v := range enc {
- hexSlice = append(hexSlice, strings.IndexByte(base, byte(v)))
- }
- hexSlice = append(hexSlice, 16)
-
- return hexSlice
-}
-
-func DecodeCompact(key []int) string {
- base := "0123456789abcdef"
- var str string
-
- for _, v := range key {
- if v < 16 {
- str += string(base[v])
- }
- }
-
- res, _ := hex.DecodeString(str)
-
- return string(res)
-}