inet.ipaddr.mac

Class MACAddress

    • Field Detail

      • COLON_SEGMENT_SEPARATOR

        public static final char COLON_SEGMENT_SEPARATOR
        See Also:
        Constant Field Values
      • DASH_SEGMENT_SEPARATOR

        public static final char DASH_SEGMENT_SEPARATOR
        See Also:
        Constant Field Values
      • SPACE_SEGMENT_SEPARATOR

        public static final char SPACE_SEGMENT_SEPARATOR
        See Also:
        Constant Field Values
      • DOTTED_SEGMENT_SEPARATOR

        public static final char DOTTED_SEGMENT_SEPARATOR
        See Also:
        Constant Field Values
      • DASHED_SEGMENT_RANGE_SEPARATOR

        public static final char DASHED_SEGMENT_RANGE_SEPARATOR
        See Also:
        Constant Field Values
      • DASHED_SEGMENT_RANGE_SEPARATOR_STR

        public static final java.lang.String DASHED_SEGMENT_RANGE_SEPARATOR_STR
      • MEDIA_ACCESS_CONTROL_SEGMENT_COUNT

        public static final int MEDIA_ACCESS_CONTROL_SEGMENT_COUNT
        See Also:
        Constant Field Values
      • MEDIA_ACCESS_CONTROL_DOTTED_SEGMENT_COUNT

        public static final int MEDIA_ACCESS_CONTROL_DOTTED_SEGMENT_COUNT
        See Also:
        Constant Field Values
      • MEDIA_ACCESS_CONTROL_DOTTED_64_SEGMENT_COUNT

        public static final int MEDIA_ACCESS_CONTROL_DOTTED_64_SEGMENT_COUNT
        See Also:
        Constant Field Values
      • MEDIA_ACCESS_CONTROL_DOTTED_BITS_PER_SEGMENT

        public static final int MEDIA_ACCESS_CONTROL_DOTTED_BITS_PER_SEGMENT
        See Also:
        Constant Field Values
      • MEDIA_ACCESS_CONTROL_SINGLE_DASHED_SEGMENT_COUNT

        public static final int MEDIA_ACCESS_CONTROL_SINGLE_DASHED_SEGMENT_COUNT
        See Also:
        Constant Field Values
      • EXTENDED_UNIQUE_IDENTIFIER_48_SEGMENT_COUNT

        public static final int EXTENDED_UNIQUE_IDENTIFIER_48_SEGMENT_COUNT
        See Also:
        Constant Field Values
      • EXTENDED_UNIQUE_IDENTIFIER_64_SEGMENT_COUNT

        public static final int EXTENDED_UNIQUE_IDENTIFIER_64_SEGMENT_COUNT
        See Also:
        Constant Field Values
      • MAX_VALUE_PER_DOTTED_SEGMENT

        public static final int MAX_VALUE_PER_DOTTED_SEGMENT
        See Also:
        Constant Field Values
      • ORGANIZATIONAL_UNIQUE_IDENTIFIER_SEGMENT_COUNT

        public static final int ORGANIZATIONAL_UNIQUE_IDENTIFIER_SEGMENT_COUNT
        See Also:
        Constant Field Values
      • ORGANIZATIONAL_UNIQUE_IDENTIFIER_BIT_COUNT

        public static final int ORGANIZATIONAL_UNIQUE_IDENTIFIER_BIT_COUNT
        See Also:
        Constant Field Values
    • Constructor Detail

      • MACAddress

        public MACAddress(MACAddressSegment[] segments)
        Constructs a MAC address.
        Parameters:
        segments - the address segments
      • MACAddress

        public MACAddress(MACAddressSegment[] segments,
                          java.lang.Integer prefixLength)
        Constructs a MAC address.
        Parameters:
        segments - the address segments
      • MACAddress

        public MACAddress(MACAddressSection section)
        Constructs a MAC address.
        Parameters:
        section - the address segments
      • MACAddress

        public MACAddress(long address)
        Constructs a MAC address.
      • MACAddress

        public MACAddress(long address,
                          boolean extended)
        Constructs a MAC address.
      • MACAddress

        public MACAddress(long address,
                          java.lang.Integer prefixLength)
        Constructs a MAC address.
      • MACAddress

        public MACAddress(long address,
                          boolean extended,
                          java.lang.Integer prefixLength)
        Constructs a MAC address.
        Parameters:
        address - the bytes
        prefixLength - the length for which the address represents all addresses with the same prefix identifier such as the 24 bit Organizational Unique Identifier (OUI)
        extended - if true, treated as an 8-byte EUI-64 address, otherwise treated as a 6-byte MAC or EUI-48
      • MACAddress

        public MACAddress(byte[] bytes)
        Constructs a MAC address.
      • MACAddress

        public MACAddress(byte[] bytes,
                          java.lang.Integer prefixLength)
        Constructs a MAC address.
      • MACAddress

        public MACAddress(Address.SegmentValueProvider lowerValueProvider,
                          Address.SegmentValueProvider upperValueProvider,
                          boolean extended,
                          java.lang.Integer prefixLength)
        Constructs a MAC address
        Parameters:
        lowerValueProvider - supplies the 1 byte lower values for each segment
        upperValueProvider - supplies the 1 byte upper values for each segment
      • MACAddress

        public MACAddress(Address.SegmentValueProvider lowerValueProvider,
                          Address.SegmentValueProvider upperValueProvider,
                          java.lang.Integer prefixLength)
        Constructs a MAC address
        Parameters:
        lowerValueProvider - supplies the 1 byte lower values for each segment
        upperValueProvider - supplies the 1 byte upper values for each segment
      • MACAddress

        public MACAddress(Address.SegmentValueProvider lowerValueProvider,
                          Address.SegmentValueProvider upperValueProvider,
                          boolean extended)
        Constructs a MAC address
        Parameters:
        lowerValueProvider - supplies the 1 byte lower values for each segment
        upperValueProvider - supplies the 1 byte upper values for each segment
      • MACAddress

        public MACAddress(Address.SegmentValueProvider lowerValueProvider,
                          Address.SegmentValueProvider upperValueProvider)
        Constructs a MAC address
        Parameters:
        lowerValueProvider - supplies the 1 byte lower values for each segment
        upperValueProvider - supplies the 1 byte upper values for each segment