⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 traceclearreq.java

📁 中国移动定位引擎的客户端
💻 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 + -