代码拉取完成,页面将自动刷新
package macaddr
import (
"net"
"strings"
"gitee.com/sillyman/simpleUtil/common/misc"
)
// Parse 解析字符串为MAC
// 使用以下格式之一:
// 00:00:5e:00:53:01
// 00-00-5e-00-53-01
// 0000.5e00.5301
// 0000-5e00-5301
// 00005e005301
func Parse(s string) MAC {
sLen := len(s)
switch {
case sLen < 12:
return nil
case sLen == 12:
maddr := make(MAC, 0, 6)
for i := 0; i < 6; i++ {
n, ok := misc.Hex2Int(s[i*2 : (i*2)+2])
if !ok {
return nil
}
maddr = append(maddr, byte(n))
}
return maddr
default:
if s[4] == '-' {
s = strings.ReplaceAll(s, "-", ".")
}
hw, err := net.ParseMAC(s)
if err != nil {
return nil
}
return New(hw)
}
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。