From 8bd21ad9873690c52485e3581a8108c6f351e3a6 Mon Sep 17 00:00:00 2001 From: Emiliano Ciavatta Date: Sat, 25 Apr 2020 19:25:55 +0200 Subject: Add connection_streams_controller --- utils.go | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) (limited to 'utils.go') diff --git a/utils.go b/utils.go index 5028616..3b66822 100644 --- a/utils.go +++ b/utils.go @@ -2,6 +2,8 @@ package main import ( "crypto/sha256" + "encoding/base32" + "encoding/base64" "encoding/binary" "encoding/hex" "fmt" @@ -77,3 +79,30 @@ func FileSize(filename string) int64 { func byID(id RowID) OrderedDocument { return OrderedDocument{{"_id", id}} } + +func DecodeBytes(buffer []byte, format string) string { + switch format { + case "hex": + return hex.EncodeToString(buffer) + case "hexdump": + return hex.Dump(buffer) + case "base32": + return base32.StdEncoding.EncodeToString(buffer) + case "base64": + return base64.StdEncoding.EncodeToString(buffer) + case "ascii": + str := fmt.Sprintf("%+q", buffer) + return str[1 : len(str)-1] + case "binary": + str := fmt.Sprintf("%b", buffer) + return str[1 : len(str)-1] + case "decimal": + str := fmt.Sprintf("%d", buffer) + return str[1 : len(str)-1] + case "octal": + str := fmt.Sprintf("%o", buffer) + return str[1 : len(str)-1] + default: + return string(buffer) + } +} -- cgit v1.2.3-70-g09d2