tenet.protocol.datalink

## 类 FrameParamStruct

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

- 所有已实现的接口:
    IParam

      public class FrameParamStruct
      extends InterruptParam

  该类为一个帧的抽象结构，包含了一个帧所必须的几个域. 该类用于Datalink层接口的参数传递，以及相对应的中断信号返回时的参数.
  版本:
    09.01
  作者:
    meilunsheng
  另请参阅:
    `InterruptParam`

- - ### 字段概要

    字段
    限定符和类型 | 字段和说明
    --- | ---
    `byte[]` | `dataParam` 数据域
    `MediumAddress` | `destinationParam` 目标MAC
    `MediumAddress` | `sourceParam` 源MAC
    `int` | `typeParam` 该帧承载的上层协议的ethertype序号，设置不对应的值可能导致收发双方错误的中断被触发。

  - ### 构造器概要

    构造器
    构造器和说明
    `FrameParamStruct(MediumAddress destinationParam, MediumAddress sourceParam, int typeParam, byte[] dataParam)`

  - ### 方法概要

    方法
    限定符和类型 | 方法和说明
    --- | ---
    `static FrameParamStruct` | `fromBytes(byte[] _data)` 该静态过程将一个byte串转换成一个FrameParamStruct结构.
    `byte[]` | `toBytes()` 将该对象转换成对应的比特串。
    `java.lang.String` | `toString()` 覆盖原有的Object.toString()。

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

      `equals, getClass, hashCode, notify, notifyAll, wait, wait, wait`

- - ### 字段详细资料

    - #### dataParam

          public byte[] dataParam

      数据域

    - #### destinationParam

          public MediumAddress destinationParam

      目标MAC

    - #### sourceParam

          public MediumAddress sourceParam

      源MAC

    - #### typeParam

          public int typeParam

      该帧承载的上层协议的ethertype序号，设置不对应的值可能导致收发双方错误的中断被触发。

  - ### 构造器详细资料

    - #### FrameParamStruct

          public FrameParamStruct(MediumAddress destinationParam,
                          MediumAddress sourceParam,
                          int typeParam,
                          byte[] dataParam)

      参数:
        `destinationParam` - 目标MAC，不可为空
        `sourceParam` - 源MAC，不可为空
        `typeParam` - ethertype，不可为空
        `dataParam` - 数据段，不可为空

  - ### 方法详细资料

    - #### fromBytes

          public static FrameParamStruct fromBytes(byte[] _data)

      该静态过程将一个byte串转换成一个FrameParamStruct结构.
      参数:
        `_data` - 需要被转换的byte串
      返回:
        转换后的结构

    - #### toBytes

          public byte[] toBytes()

      将该对象转换成对应的比特串。
      返回:
        转换后的串

    - #### toString

          public java.lang.String toString()

      覆盖原有的Object.toString()。输出该帧的信息，数据段部分将逐字节的输出ascii码.
      覆盖:
        `toString` 在类中 `java.lang.Object`
      另请参阅:
        `Object.toString()`