func (h HardwareAddr) Multicast() bool {
	return (h[0] & 1) > 0
}
Multicast returns true if the address is in the
multicast segment.
package oui
import (
	"fmt"
	"strings"
)
type HardwareAddr [3]byte
func (h HardwareAddr) String() string {
	return fmt.Sprintf("%02x:%02x:%02x", h[0], h[1], h[2])
}
func (h HardwareAddr) MarshalJSON() ([]byte, error) {
	return []byte(`"` + h.String() + `"`), nil
}
func (h *HardwareAddr) UnmarshalJSON(in []byte) error {
	n, err := ParseMac(strings.Trim(string(in), `" `))
	if err != nil {
		return err
	}
	*h = *n
	return nil
}
// Local returns true if the address is in the
// "locally administered" segment.
func (h HardwareAddr) Local() bool {
	return (h[0] & 2) > 0
}