Remove arg hex encoding

This commit is contained in:
Vladimir Mihailenco 2020-09-24 10:09:09 +03:00
parent a11b22fce9
commit 3e42145a26
1 changed files with 1 additions and 92 deletions

View File

@ -1,7 +1,6 @@
package internal package internal
import ( import (
"encoding/hex"
"fmt" "fmt"
"strconv" "strconv"
"time" "time"
@ -52,96 +51,6 @@ func AppendArg(b []byte, v interface{}) []byte {
} }
func appendUTF8String(dst []byte, src []byte) []byte { func appendUTF8String(dst []byte, src []byte) []byte {
if isSimple(src) {
dst = append(dst, src...) dst = append(dst, src...)
return dst return dst
} }
s := len(dst)
dst = append(dst, make([]byte, hex.EncodedLen(len(src)))...)
hex.Encode(dst[s:], src)
return dst
}
func isSimple(b []byte) bool {
for _, c := range b {
if !isSimpleByte(c) {
return false
}
}
return true
}
func isSimpleByte(c byte) bool {
return simple[c]
}
var simple = [256]bool{
'-': true,
'_': true,
'0': true,
'1': true,
'2': true,
'3': true,
'4': true,
'5': true,
'6': true,
'7': true,
'8': true,
'9': true,
'a': true,
'b': true,
'c': true,
'd': true,
'e': true,
'f': true,
'g': true,
'h': true,
'i': true,
'j': true,
'k': true,
'l': true,
'm': true,
'n': true,
'o': true,
'p': true,
'q': true,
'r': true,
's': true,
't': true,
'u': true,
'v': true,
'w': true,
'x': true,
'y': true,
'z': true,
'A': true,
'B': true,
'C': true,
'D': true,
'E': true,
'F': true,
'G': true,
'H': true,
'I': true,
'J': true,
'K': true,
'L': true,
'M': true,
'N': true,
'O': true,
'P': true,
'Q': true,
'R': true,
'S': true,
'T': true,
'U': true,
'V': true,
'W': true,
'X': true,
'Y': true,
'Z': true,
}