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

📄 cmpphander.java

📁 JAVA短信网关平台(值得一看),实现点对点发送
💻 JAVA
字号:
/*
 * 创建日期 2004-9-11
 *
 * 
 */
package com.ll.smsbeans.cmpp3;

import com.ll.smsbeans.Packet;

/**
 * @author Administrator
 *
 * 
 */
public abstract class CmppHander
{
	protected int Bytes4ToInt(byte mybytes[])
	{
		return Bytes4ToInt(mybytes, 0);
	}

	protected int Bytes4ToInt(byte mybytes[], int index)
	{
		int tmp =
			(0xff & mybytes[0 + index])
				<< 24 | (0xff & mybytes[1 + index])
				<< 16 | (0xff & mybytes[2 + index])
				<< 8 | 0xff & mybytes[3
				+ index];
		return tmp;
	}

	protected long Bytes8ToLong(byte mybytes[])
	{
		return Bytes8ToLong(mybytes, 0);
	}

	protected long Bytes8ToLong(byte mybytes[], int index)
	{
		long tmp1 =
			(0xff & mybytes[3 + index])
				<< 24 | (0xff & mybytes[2 + index])
				<< 16 | (0xff & mybytes[1 + index])
				<< 8 | (0xff & mybytes[index]);
				
		 

		long tmp2 =
			(0xff & mybytes[7 + index])
				<< 24 | (0xff & mybytes[6 + index])
				<< 16 | (0xff & mybytes[5 + index])
				<< 8 | (0xff & mybytes[4 + index]);
		
		
		long tmp=((tmp2 <<32) & 0xffffffff00000000L) + (tmp1 & 0x00000000ffffffffL) ;
		return tmp;
	}

	protected String BytesToString(byte mybytes[], int len)
	{
		return BytesToString(mybytes, 0, len);
	}

	protected String BytesToString(byte mybytes[], int index, int len)
	{

		byte[] sbytes = new byte[len];

		int slen = 0;
		for (int i = 0; i < len; i++)
		{
			sbytes[i] = mybytes[index + i];
			if (sbytes[i] == 0)
			{
				slen = i;
				break;
			}
		}
		slen = slen == 0 ? len : slen;
		return new String(sbytes, 0, slen);
	}

	public abstract Packet packetBuiler(byte[] packbytes) throws Exception;

}

⌨️ 快捷键说明

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