From af34749a6b47ff8f9b4cb55d9ea65e1235d63b68 Mon Sep 17 00:00:00 2001 From: obscuren Date: Fri, 31 Oct 2014 14:45:03 +0100 Subject: ethtrie => trie --- ethtrie/encoding.go | 76 ----------------------------------------------------- 1 file changed, 76 deletions(-) delete mode 100644 ethtrie/encoding.go (limited to 'ethtrie/encoding.go') diff --git a/ethtrie/encoding.go b/ethtrie/encoding.go deleted file mode 100644 index bcf2c5669..000000000 --- a/ethtrie/encoding.go +++ /dev/null @@ -1,76 +0,0 @@ -package ethtrie - -import ( - "bytes" - "encoding/hex" - "strings" -) - -func CompactEncode(hexSlice []byte) string { - terminator := 0 - if hexSlice[len(hexSlice)-1] == 16 { - terminator = 1 - } - - if terminator == 1 { - hexSlice = hexSlice[:len(hexSlice)-1] - } - - oddlen := len(hexSlice) % 2 - flags := byte(2*terminator + oddlen) - if oddlen != 0 { - hexSlice = append([]byte{flags}, hexSlice...) - } else { - hexSlice = append([]byte{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) []byte { - 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) []byte { - base := "0123456789abcdef" - hexSlice := make([]byte, 0) - - enc := hex.EncodeToString([]byte(str)) - for _, v := range enc { - hexSlice = append(hexSlice, byte(strings.IndexByte(base, byte(v)))) - } - hexSlice = append(hexSlice, 16) - - return hexSlice -} - -func DecodeCompact(key []byte) string { - base := "0123456789abcdef" - var str string - - for _, v := range key { - if v < 16 { - str += string(base[v]) - } - } - - res, _ := hex.DecodeString(str) - - return string(res) -} -- cgit v1.2.3