tenet.protocol.datalink

## 类 MediumAddress

- java.lang.Object
- - tenet.protocol.interrupt.InterruptParam
  - - tenet.protocol.datalink.MediumAddress

- 所有已实现的接口:
    IParam

      public class MediumAddress
      extends InterruptParam

  MAC类，可以作为中断信号的参数。采用的书写方式为aa:bb:cc:dd:ee:ff形式。
  版本:
    09.01
  作者:
    meilunsheng
  另请参阅:
    `InterruptParam`

- - ### 字段概要

    字段
    限定符和类型 | 字段和说明
    --- | ---
    `static MediumAddress` | `ZERO_MA` 0 MAC。

  - ### 构造器概要

    构造器
    构造器和说明
    `MediumAddress(int[] address)`
    `MediumAddress(java.lang.String address)`

  - ### 方法概要

    方法
    限定符和类型 | 方法和说明
    --- | ---
    `boolean` | `equals(java.lang.Object obj)`
    `static MediumAddress` | `fromBytes(byte[] addr)` 从一个6位的比特串生成一个MAC类。
    `static MediumAddress` | `fromBytes(int[] addr)` 从一个6个元素的整数数组生成一个MAC类。
    `static MediumAddress` | `fromString(java.lang.String addr)` 从字符串生成MAC类
    `int` | `hashCode()`
    `byte[]` | `toBytes()` 将该MAC类的地址转换为6字节byte串
    `java.lang.String` | `toString()` 将该MAC类的地址转换成字符串

    - ### 从类继承的方法 java.lang.Object

      `getClass, notify, notifyAll, wait, wait, wait`

- - ### 字段详细资料

    - #### ZERO_MA

          public static final MediumAddress ZERO_MA

      0 MAC。广播MAC地址，也可作为MAC地址未知的含义。

  - ### 构造器详细资料

    - #### MediumAddress

          public MediumAddress(int[] address)

    - #### MediumAddress

          public MediumAddress(java.lang.String address)

  - ### 方法详细资料

    - #### fromBytes

          public static MediumAddress fromBytes(byte[] addr)

      从一个6位的比特串生成一个MAC类。注意任意一个byte都将按物理形式转换成unsigned byte
      参数:
        `addr` -
      返回:
        对应的MAC类

    - #### fromBytes

          public static MediumAddress fromBytes(int[] addr)

      从一个6个元素的整数数组生成一个MAC类。每个整数仅最低8bits有效
      参数:
        `addr` -
      返回:
        对应的MAC类

    - #### fromString

          public static MediumAddress fromString(java.lang.String addr)

      从字符串生成MAC类
      参数:
        `addr` -
      返回:
        对应的MAC类

    - #### equals

          public boolean equals(java.lang.Object obj)

      覆盖:
        `equals` 在类中 `java.lang.Object`

    - #### hashCode

          public int hashCode()

      覆盖:
        `hashCode` 在类中 `java.lang.Object`

    - #### toBytes

          public byte[] toBytes()

      将该MAC类的地址转换为6字节byte串
      返回:
        byte串

    - #### toString

          public java.lang.String toString()

      将该MAC类的地址转换成字符串
      覆盖:
        `toString` 在类中 `java.lang.Object`
      返回:
        符合格式标准的字符串