forked from mirror/redis
Remove arg hex encoding
This commit is contained in:
parent
a11b22fce9
commit
3e42145a26
|
@ -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
|
|
||||||
}
|
|
||||||
|
|
||||||
s := len(dst)
|
|
||||||
dst = append(dst, make([]byte, hex.EncodedLen(len(src)))...)
|
|
||||||
hex.Encode(dst[s:], src)
|
|
||||||
return dst
|
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,
|
|
||||||
}
|
|
||||||
|
|
Loading…
Reference in New Issue