move xtoi2 to parse.go

This commit is contained in:
soypat
2021-06-30 08:49:39 -03:00
committed by deadprogram
parent 46ead638e7
commit 641c70fa39
2 changed files with 12 additions and 12 deletions
-12
View File
@@ -85,15 +85,3 @@ func ParseMAC(s string) (hw HardwareAddr, err error) {
err:
return nil, &AddrError{Err: "invalid MAC address", Addr: s}
}
// xtoi2 converts the next two hex digits of s into a byte.
// If s is longer than 2 bytes then the third byte must be e.
// If the first two bytes of s are not hex digits or the third byte
// does not match e, false is returned.
func xtoi2(s string, e byte) (byte, bool) {
if len(s) > 2 && s[2] != e {
return 0, false
}
n, ei, ok := xtoi(s[:2])
return byte(n), ok && ei == 2
}
+12
View File
@@ -52,6 +52,18 @@ func xtoi(s string) (n int, i int, ok bool) {
return n, i, true
}
// xtoi2 converts the next two hex digits of s into a byte.
// If s is longer than 2 bytes then the third byte must be e.
// If the first two bytes of s are not hex digits or the third byte
// does not match e, false is returned.
func xtoi2(s string, e byte) (byte, bool) {
if len(s) > 2 && s[2] != e {
return 0, false
}
n, ei, ok := xtoi(s[:2])
return byte(n), ok && ei == 2
}
// Convert unsigned integer to decimal string.
func uitoa(val uint) string {
if val == 0 { // avoid string allocation