aboutsummaryrefslogtreecommitdiffstats
path: root/encoding.go
diff options
context:
space:
mode:
authorobscuren <geffobscura@gmail.com>2014-01-11 05:44:53 +0800
committerobscuren <geffobscura@gmail.com>2014-01-11 05:44:53 +0800
commit8bbf879cb31e9cb28700773ed788421f9935ac36 (patch)
treeea2ab662a0577aa6238b084eda7ec9644ee35995 /encoding.go
parentf6fa4f88797030b8e83066cb262a68958953974e (diff)
downloaddexon-8bbf879cb31e9cb28700773ed788421f9935ac36.tar
dexon-8bbf879cb31e9cb28700773ed788421f9935ac36.tar.gz
dexon-8bbf879cb31e9cb28700773ed788421f9935ac36.tar.bz2
dexon-8bbf879cb31e9cb28700773ed788421f9935ac36.tar.lz
dexon-8bbf879cb31e9cb28700773ed788421f9935ac36.tar.xz
dexon-8bbf879cb31e9cb28700773ed788421f9935ac36.tar.zst
dexon-8bbf879cb31e9cb28700773ed788421f9935ac36.zip
Moving the ethgo to individual packages
Diffstat (limited to 'encoding.go')
-rw-r--r--encoding.go62
1 files changed, 0 insertions, 62 deletions
diff --git a/encoding.go b/encoding.go
deleted file mode 100644
index d77303817..000000000
--- a/encoding.go
+++ /dev/null
@@ -1,62 +0,0 @@
-package main
-
-import (
- "bytes"
- "encoding/hex"
- "strings"
- _"fmt"
-)
-
-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[len(base)-1] != 16 {
- 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
-}