Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1480903
  • 博文数量: 108
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 997
  • 用 户 组: 普通用户
  • 注册时间: 2013-06-29 09:58
个人简介

兴趣是坚持一件事永不衰竭的动力

文章分类

全部博文(108)

文章存档

2021年(1)

2020年(10)

2019年(19)

2018年(9)

2016年(23)

2015年(43)

2013年(3)

我的朋友

分类: Java

2016-01-18 00:41:36

package com.dd.model.protocol;


public class Field implements IProtocolBase
{
TTL ttl;
Value value;

public Field()
{

}


public Field(TTL ttl, Value value)
{
super();
this.ttl = ttl;
this.value = value;
ttl.setLen((short)value.getTotalLen());
}


@Override
public int getTotalLen()
{
if((ttl == null) || (value == null))return 0;
else return (ttl.getTotalLen() + value.getTotalLen());

}
@Override
public int getSerialTotalLen()
{
if((ttl == null) || (value == null))return 0;
else return (ttl.getSerialTotalLen() + value.getSerialTotalLen());
}


@Override
public byte[] serial()
{
byte ttlByte[] = ttl.serial();
byte valueByte[] = value.serial();

int totalLen = getTotalLen();
byte result[] = new byte[totalLen];
int i;
for (i = 0; i < ttlByte.length; i++)
{
byte b = ttlByte[i];
result[i] = b;
}
int j;
for (j = 0; j < valueByte.length; j++)
{
byte b = valueByte[j];
result[i+j] = b;
}
return result;
}


@Override
public String toString()
{
return "Field [ttl=" + ttl + ", value=" + value + "]";
}


public TTL getTtl()
{
return ttl;
}


public void setTtl(TTL ttl)
{
this.ttl = ttl;
}


public Value getValue()
{
return value;
}


public void setValue(Value value)
{
this.value = value;
}









}
阅读(700) | 评论(0) | 转发(0) |
0

上一篇:DataTypeEnum.java

下一篇:FieldDecoder

给主人留下些什么吧!~~