📄 traceclearreq.java
字号:
package ffcs.lbp.trace;
import java.nio.ByteBuffer;
import ffcs.lbp.ProtocolException;
import ffcs.lbp.le.message.LeMessage;
/*
* <p>Title: 流程追踪协议解析类</p>
* <p>Description: 流程追踪清零请求包</p>
* <p>Copyright: Copyright (c) 2006</p>
* <p>Company: 福富软件</p>
* @author chenxin
* @version 1.0 $Date 2007-11-02
*/
public class TraceClearReq extends TraceMsg {
private int clearType=0;//清除类型0-全部清除 1-按条件(主/被)叫清除
private String msisdnSrc;//主叫号码
private String msisdnDest;//被叫号码
public TraceClearReq(){
super(TRACE_CLEAR_REQ);
}
/**
* 读取协议包的包体
* @param buf ByteBuffer
* @throws MessageParseException
* @return boolean true读成功,false读取失败
*/
public boolean readBody(ByteBuffer buf) throws ProtocolException {
clearType = buf.getInt();
msisdnSrc = super.readCString(buf);
msisdnDest = super.readCString(buf);
return false;
}
/**
* 写入协议包的包体
* @param buf ByteBuffer
* @return boolean true写成功,false写失败
*/
public boolean writeBody(ByteBuffer buf) {
buf.putInt(clearType);
super.writeCString(buf,msisdnSrc);
super.writeCString(buf,msisdnDest);
return false;
}
/**
* 得到包体的长度
* @return int
*/
protected int getBodyLength() {
int length = (msisdnSrc==null) ? 0 :msisdnSrc.length();
length += (msisdnDest==null) ? 0 :msisdnDest.length();
length +=4;
length +=1;//两个字段为CString类型 "\0"结尾
return length;
}
public int getClearType() {
return clearType;
}
public void setClearType(int clearType) {
this.clearType = clearType;
}
public String getMsisdnDest() {
return msisdnDest;
}
public void setMsisdnDest(String msisdnDest) {
this.msisdnDest = msisdnDest;
}
public String getMsisdnSrc() {
return msisdnSrc;
}
public void setMsisdnSrc(String msisdnSrc) {
this.msisdnSrc = msisdnSrc;
}
public int getPackLength(){
return LeMessage.HEADER_LENGTH+getBodyLength();
}
public String toString() {
StringBuffer sb=new StringBuffer(250);
sb.append(" TraceClearReq:");
sb.append(super.toString());
sb.append(" 清除类型:"+clearType);
sb.append(" 主叫:"+this.msisdnSrc);
sb.append(" 被叫:"+this.msisdnDest);
return sb.toString();
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -