diff options
author | zelig <viktor.tron@gmail.com> | 2014-06-29 23:26:58 +0800 |
---|---|---|
committer | zelig <viktor.tron@gmail.com> | 2014-06-29 23:26:58 +0800 |
commit | 707d413761927f5ad95298e666e297b820ad0901 (patch) | |
tree | 347ffb4f9e1c6694cf1d2b1d5892e297c98d2e94 /ethutil/encoding.go | |
parent | 4be3521727698141512eb6454121302bd3b9cc6d (diff) | |
download | dexon-707d413761927f5ad95298e666e297b820ad0901.tar dexon-707d413761927f5ad95298e666e297b820ad0901.tar.gz dexon-707d413761927f5ad95298e666e297b820ad0901.tar.bz2 dexon-707d413761927f5ad95298e666e297b820ad0901.tar.lz dexon-707d413761927f5ad95298e666e297b820ad0901.tar.xz dexon-707d413761927f5ad95298e666e297b820ad0901.tar.zst dexon-707d413761927f5ad95298e666e297b820ad0901.zip |
refactor ethutil/trie to ethtrie
Diffstat (limited to 'ethutil/encoding.go')
-rw-r--r-- | ethutil/encoding.go | 76 |
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) -} |