package com.zy.common.HslCommunication.Core.IMessage;
|
|
/**
|
* 本系统的消息类,包含了各种解析规则,数据信息提取规则
|
*/
|
public interface INetMessage {
|
|
/**
|
* 消息头的指令长度
|
*/
|
int ProtocolHeadBytesLength();
|
|
|
/**
|
* 从当前的头子节文件中提取出接下来需要接收的数据长度
|
* @return 返回接下来的数据内容长度
|
*/
|
int GetContentLengthByHeadBytes();
|
|
|
/**
|
* 检查头子节的合法性
|
* @param token 特殊的令牌,有些特殊消息的验证
|
* @return 是否合法的验证
|
*/
|
boolean CheckHeadBytesLegal(byte[] token);
|
|
|
/**
|
* 获取头子节里的消息标识
|
* @return
|
*/
|
int GetHeadBytesIdentity();
|
|
|
/**
|
* 设置消息头子节
|
* @param headBytes 字节数据
|
*/
|
void setHeadBytes(byte[] headBytes);
|
|
/**
|
* 获取消息头字节
|
* @return
|
*/
|
byte[] getHeadBytes();
|
|
|
|
/**
|
* 获取消息内容字节
|
* @return
|
*/
|
byte[] getContentBytes();
|
|
/**
|
* 设置消息内容字节
|
* @param contentBytes 内容字节
|
*/
|
void setContentBytes(byte[] contentBytes);
|
|
|
/**
|
* 获取发送的消息
|
* @return
|
*/
|
byte[] getSendBytes();
|
|
/**
|
* 设置发送的字节信息
|
* @param sendBytes 发送的字节信息
|
*/
|
void setSendBytes(byte[] sendBytes);
|
|
}
|