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

📄 tpid.java

📁 c和windows通信的结构描述
💻 JAVA
字号:
package com.zte.ums.csp.api.pal.trace.entity.emf;
import java.io.Serializable;

import com.zte.ums.uep.api.psl.cadaptor.C2Java_Interface;
import com.zte.ums.uep.api.psl.cadaptor.TLangAdaptor;
 
/**
 * <p>文件描述: 该类是compiler.exe生成的Java类</p>
 * <p>版权所有: 版权所有(C)2002-2004</p>
 * <p>公   司: 深圳市中兴通讯股份有限公司</p>
 * <p>内容摘要: </p>
 * <p>其他说明: </p>
 * <p>修改记录1: </p>
 * <pre>
 *    修改日期:
 *    版 本 号:
 *    修 改 人:
 *    修改内容:
 * </pre>
 * <p>修改记录2:…</p>
 */
public class TPID  implements Serializable,C2Java_Interface 
 {   
    /**
	 * 
	 */
	private static final long serialVersionUID = -6283001799526657269L;
	/**
    /* 该类的一个建构函数
     * @param  IsIntel 该Java类运行的机器数据存储格式是否为BigEndian
     * @author  compiler.exe
    */
	public TPID(boolean IsIntel){
			xuf_platform = IsIntel;
	};
 
    /**
    /* 返回该Java类转换成的网上字节流
     * @author  compiler.exe
    */
	public byte[] getObjectBytes(){
		TLangAdaptor adaptor = new TLangAdaptor();
		adaptor.setPlatform(xuf_platform);
		adaptor.setPackNumber(xuf_packNumber);

		adaptor.add(dwPno,"unsigned long");
		adaptor.add(dwDevId,"unsigned long");
		adaptor.add(wModule,"unsigned short");
		adaptor.add(wUnit,"unsigned short");
		adaptor.add(ucSUnit,"unsigned char");
		adaptor.add(ucSubSystem,"unsigned char");
		adaptor.add(ucRouteType,"unsigned char");
		adaptor.add(ucExtendFlag,"unsigned char");
		return adaptor.getObjectBytes();
	};
 
	/**
	/* 该类的一个建构函数
	 * @param  xuf_input 网上接收到的字节流
	 * @param  xuf_index 字节流开始被解析的字节
	 * @param  IsIntel 该Java类运行的机器数据存储格式是否为BigEndian
	 * @author  compiler.exe
	*/
	public TPID(byte xuf_input[],int xuf_index,boolean IsIntel){
		TLangAdaptor adaptor = new TLangAdaptor();
		xuf_platform=IsIntel;
		adaptor.setPlatform(xuf_platform);
		adaptor.setPackNumber(xuf_packNumber);

		xuf_index = xuf_index+0;//the packed bytes
		dwPno = adaptor.getlong(xuf_input,"unsigned long",xuf_index);
		xuf_index = xuf_index+4;
		xuf_index = xuf_index+0;//the packed bytes
		dwDevId = adaptor.getlong(xuf_input,"unsigned long",xuf_index);
		xuf_index = xuf_index+4;
		xuf_index = xuf_index+0;//the packed bytes
		wModule = adaptor.getint(xuf_input,"unsigned short",xuf_index);
		xuf_index = xuf_index+2;
		xuf_index = xuf_index+0;//the packed bytes
		wUnit = adaptor.getint(xuf_input,"unsigned short",xuf_index);
		xuf_index = xuf_index+2;
		xuf_index = xuf_index+0;//the packed bytes
		ucSUnit = adaptor.getshort(xuf_input,"unsigned char",xuf_index);
		xuf_index = xuf_index+1;
		xuf_index = xuf_index+0;//the packed bytes
		ucSubSystem = adaptor.getshort(xuf_input,"unsigned char",xuf_index);
		xuf_index = xuf_index+1;
		xuf_index = xuf_index+0;//the packed bytes
		ucRouteType = adaptor.getshort(xuf_input,"unsigned char",xuf_index);
		xuf_index = xuf_index+1;
		xuf_index = xuf_index+0;//the packed bytes
		ucExtendFlag = adaptor.getshort(xuf_input,"unsigned char",xuf_index);
		xuf_index = xuf_index+1;
	};
 
	/**
	/* 将网上字节流转换到对象的成员变量中
	 * @param  xuf_input 网上接收到的字节流
	 * @param  xuf_index 字节流开始被解析的字节
	 * @author  compiler.exe
	*/
	public void parse(byte xuf_input[],int xuf_index){
		TLangAdaptor adaptor = new TLangAdaptor();
		adaptor.setPlatform(xuf_platform);
		adaptor.setPackNumber(xuf_packNumber);

		xuf_index = xuf_index+0;//the packed bytes
		dwPno = adaptor.getlong(xuf_input,"unsigned long",xuf_index);
		xuf_index = xuf_index+4;
		xuf_index = xuf_index+0;//the packed bytes
		dwDevId = adaptor.getlong(xuf_input,"unsigned long",xuf_index);
		xuf_index = xuf_index+4;
		xuf_index = xuf_index+0;//the packed bytes
		wModule = adaptor.getint(xuf_input,"unsigned short",xuf_index);
		xuf_index = xuf_index+2;
		xuf_index = xuf_index+0;//the packed bytes
		wUnit = adaptor.getint(xuf_input,"unsigned short",xuf_index);
		xuf_index = xuf_index+2;
		xuf_index = xuf_index+0;//the packed bytes
		ucSUnit = adaptor.getshort(xuf_input,"unsigned char",xuf_index);
		xuf_index = xuf_index+1;
		xuf_index = xuf_index+0;//the packed bytes
		ucSubSystem = adaptor.getshort(xuf_input,"unsigned char",xuf_index);
		xuf_index = xuf_index+1;
		xuf_index = xuf_index+0;//the packed bytes
		ucRouteType = adaptor.getshort(xuf_input,"unsigned char",xuf_index);
		xuf_index = xuf_index+1;
		xuf_index = xuf_index+0;//the packed bytes
		ucExtendFlag = adaptor.getshort(xuf_input,"unsigned char",xuf_index);
		xuf_index = xuf_index+1;
	};
 
	/**
	/* 返回该Java类转换成的字节流的字节个数
	 * @author  compiler.exe
	*/
	public int getCLength(){
		return 16;
	};
 
	/**
	/* 返回该Java类转换成的字节流的字节个数,实现C2Java_Interface新增的接口
	 * @author  compiler.exe
	*/
	public  int getLenInC(){
		return getCLength();
	}	
	/**
	 * 从EmfCnPID中拷贝来
	 *     public long dwPno = 0xFF; //进程号
	 	   public long dwDevId = 0; //设备ID,里面包含区号局号信息,高8位为局号,次高16位为区号
	 	   public int wModule = 0xFFFF; //MP编号
	 	   public int wUnit = 0xFFFF; //单板号
	 	   public short ucSUnit = 0xFF; //单板上的处理器号
	 	   public short ucSubSystem = 0xFF; //子系统号
	 	   public short ucRouteType = 1; //路由类型,区别业务或管理消息,左右板位,主备通信
	 	   public short ucExtendFlag = 0x01; //字节序标志
	 */

	private long dwPno=0xFF;
	private long dwDevId=0;
	private int wModule=0xFFFF;
	private int wUnit=0xFFFF;
	private short ucSUnit=0xFF;
	private short ucSubSystem=0xFF;
	private short ucRouteType=1;
	private short ucExtendFlag=0x01; 
	/**
	/* 获取struct的一个域的值
	 * @author  compiler.exe
	*/

	public long getdwPno(){
		return dwPno;
	}
 
	/**
	/* 获取struct的一个域的值
	 * @author  compiler.exe
	*/

	public long getBureau(){
		  return this.dwDevId >> 24;
	       
	}
 
	/**
	/* 获取struct的一个域的值
	 * @author  compiler.exe
	*/

	public int getwModule(){
		return wModule;
	}
 
	/**
	/* 获取struct的一个域的值
	 * @author  compiler.exe
	*/

	public int getwUnit(){
		return wUnit;
	}
 
	/**
	/* 获取struct的一个域的值
	 * @author  compiler.exe
	*/

	public short getucSUnit(){
		return ucSUnit;
	}
 
	/**
	/* 获取struct的一个域的值
	 * @author  compiler.exe
	*/

	public short getucSubSystem(){
		return ucSubSystem;
	}
 
	/**
	/* 获取struct的一个域的值
	 * @author  compiler.exe
	*/

	public short getucRouteType(){
		return ucRouteType;
	}
 
	/**
	/* 获取struct的一个域的值
	 * @author  compiler.exe
	*/

	public short getucExtendFlag(){
		return ucExtendFlag;
	}
 
	/**
	/* 设置struct的一个域的值
	 * @param struct的值
	 * @author  compiler.exe
	*/

	public void setdwPno(long xuf_member){
		dwPno= xuf_member;
	}
 
	/**
	/* 设置struct的一个域的值
	 * @param struct的值
	 * @author  compiler.exe
	*/

	public void setBureau(long xuf_member){

        this.dwDevId = this.dwDevId & (long)0xFFFFFF;
        this.dwDevId =  this.dwDevId | ((xuf_member) << 24);
	}
 
	public void setArea(long xuf_member) {
		this.dwDevId = this.dwDevId & (long)0xFF000000;
		this.dwDevId = this.dwDevId | ((xuf_member)<<8);
	}
	
	public long getArea() {
		this.dwDevId = this.dwDevId << 8 ;
		this.dwDevId = this.dwDevId >> 8 ;
		return this.dwDevId;
	}
	/**
	/* 设置struct的一个域的值
	 * @param struct的值
	 * @author  compiler.exe
	*/

	public void setwModule(int xuf_member){
		wModule= xuf_member;
	}
 
	/**
	/* 设置struct的一个域的值
	 * @param struct的值
	 * @author  compiler.exe
	*/

	public void setwUnit(int xuf_member){
		wUnit= xuf_member;
	}
 
	/**
	/* 设置struct的一个域的值
	 * @param struct的值
	 * @author  compiler.exe
	*/

	public void setucSUnit(short xuf_member){
		ucSUnit= xuf_member;
	}
 
	/**
	/* 设置struct的一个域的值
	 * @param struct的值
	 * @author  compiler.exe
	*/

	public void setucSubSystem(short xuf_member){
		ucSubSystem= xuf_member;
	}
 
	/**
	/* 设置struct的一个域的值
	 * @param struct的值
	 * @author  compiler.exe
	*/

	public void setucRouteType(short xuf_member){
		ucRouteType= xuf_member;
	}
 
	/**
	/* 设置struct的一个域的值
	 * @param struct的值
	 * @author  compiler.exe
	*/

	public void setucExtendFlag(short xuf_member){
		ucExtendFlag= xuf_member;
	}


	static private final int xuf_packNumber = 1;
	private boolean xuf_platform;
    
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -