|
|
@@ -43,10 +43,8 @@ func ToHexArray(b [][]byte) []string {
|
|
|
// FromHex returns the bytes represented by the hexadecimal string s.
|
|
|
// s may be prefixed with "0x".
|
|
|
func FromHex(s string) []byte {
|
|
|
- if len(s) > 1 {
|
|
|
- if s[0:2] == "0x" || s[0:2] == "0X" {
|
|
|
- s = s[2:]
|
|
|
- }
|
|
|
+ if has0xPrefix(s) {
|
|
|
+ s = s[2:]
|
|
|
}
|
|
|
if len(s)%2 == 1 {
|
|
|
s = "0" + s
|
|
|
@@ -65,8 +63,8 @@ func CopyBytes(b []byte) (copiedBytes []byte) {
|
|
|
return
|
|
|
}
|
|
|
|
|
|
-// hasHexPrefix validates str begins with '0x' or '0X'.
|
|
|
-func hasHexPrefix(str string) bool {
|
|
|
+// has0xPrefix validates str begins with '0x' or '0X'.
|
|
|
+func has0xPrefix(str string) bool {
|
|
|
return len(str) >= 2 && str[0] == '0' && (str[1] == 'x' || str[1] == 'X')
|
|
|
}
|
|
|
|