亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? fromicqsrvpacket.java.svn-base

?? 類似QQ的功能
?? SVN-BASE
字號:
/******************************************************************************* Jimm - Mobile Messaging - J2ME ICQ clone Copyright (C) 2003-05  Jimm Project This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA. ******************************************************************************** File: src/jimm/comm/FromIcqSrvPacket.java Version: ###VERSION###  Date: ###DATE### Author(s): Manuel Linsmayer, Andreas Rossbacher *******************************************************************************/package jimm.comm;import jimm.JimmException;public class FromIcqSrvPacket extends SnacPacket{	// SRV_OFFLINEMSG packet subcommand	public static final int SRV_OFFLINEMSG_SUBCMD = 0x0041;	// SRV_DONEOFFLINEMSGS packet subcommand	public static final int SRV_DONEOFFLINEMSGS_SUBCMD = 0x0042;	// SRV_META packet subcommand and types	public static final int SRV_META_SUBCMD = 0x07DA;	public static final int SRV_META_GENERAL_TYPE = 0x00C8;	public static final int META_SET_FULLINFO_ACK = 0x0C3F;	/****************************************************************************/	/****************************************************************************/	/****************************************************************************/	// ICQ sequence number	protected int icqSequence;	// UIN	protected String uin;	// Subcommand	protected int subcommand;	// Constructor	public FromIcqSrvPacket(int sequence, long reference, int snacFlags,			int icqSequence, String uin, int subcommand, byte[] extData,			byte[] data)	{		super(sequence, SnacPacket.SRV_FROMICQSRV_FAMILY,				SnacPacket.SRV_FROMICQSRV_COMMAND, snacFlags, reference,				extData, data);		this.icqSequence = icqSequence;		this.uin = uin;		this.subcommand = subcommand;	}	// Returns the ICQ sequence number	public int getIcqSequence()	{		return (this.icqSequence);	}	// Sets the ICQ sequence number	void setIcqSequence(int icqSequence)	{		this.icqSequence = icqSequence;	}	// Returns the UIN	public String getUin()	{		return this.uin;	}	// Returns the subcommand	public int getSubcommand()	{		return (this.subcommand);	}	// Returns the package as byte array	public byte[] toByteArray()	{		// Allocate memory		byte buf[] = new byte[6 + 10 + 14 + this.data.length				+ (this.extData.length > 0 ? 2 + this.extData.length : 0)];		// Assemble FLAP header		Util.putByte(buf, 0, 0x2A); // FLAP.ID		Util.putByte(buf, 1, 0x02); // FLAP.CHANNEL		Util.putWord(buf, 2, this.sequence); // FLAP.SEQUENCE		Util.putWord(buf, 4, 10 + 14 + this.data.length				+ (this.extData.length > 0 ? 2 + this.extData.length : 0)); // FLAP.LENGTH		// Assemble SNAC header		Util.putWord(buf, 6, this.family); // SNAC.FAMILY		Util.putWord(buf, 8, this.command); // SNAC.COMMAND		Util.putWord(buf, 10, (this.extData.length > 0 ? 0x8000 : 0x0000)); // SNAC.FLAGS		Util.putDWord(buf, 12, this.reference); // SNAC.REFERENCE;		Util.putWord(buf, 12, this.icqSequence - 1);		// Assemlbe SNAC.DATA		if (this.extData.length > 0)		{			Util.putWord(buf, 16, this.extData.length);			System.arraycopy(this.extData, 0, buf, 18, this.extData.length);			Util.putWord(buf, 18 + this.extData.length, 0x0001);			Util.putWord(buf, 20 + this.extData.length, 10 + this.data.length);			Util.putWord(buf, 22 + this.extData.length, 8 + this.data.length,					false); // CLI_TOICQSRV.LENGTH in Little Endian			Util.putDWord(buf, 24 + this.extData.length, Long					.parseLong(this.uin), false); // CLI_TOICQSRV.UIN in Little Endian			Util.putWord(buf, 28 + this.extData.length, this.subcommand, false); // CLI_TOICQSRV.SUBCOMMAND in Little Endian			Util					.putWord(buf, 30 + this.extData.length, this.icqSequence,							false); // CLI_TOICQSRV.SEQUENCE in Little Endian			System.arraycopy(this.data, 0, buf, 32 + this.extData.length,					this.data.length); // CLI_TOICQSRV.DATA in Little Endian		} else		{			Util.putWord(buf, 16, 0x0001);			Util.putWord(buf, 18, 10 + this.data.length);			Util.putWord(buf, 20, 8 + this.data.length, false); // CLI_TOICQSRV.LENGTH in Little Endian			Util.putDWord(buf, 22, Long.parseLong(this.uin), false); // CLI_TOICQSRV.UIN in Little Endian			Util.putWord(buf, 26, this.subcommand, false); // CLI_TOICQSRV.SUBCOMMAND in Little Endian			Util.putWord(buf, 28, this.icqSequence, false); // CLI_TOICQSRV.SEQUENCE in Little Endian			System.arraycopy(this.data, 0, buf, 30, this.data.length); // CLI_TOICQSRV.DATA in Little Endian		}		// Return		return (buf);	}	// Parses given byte array and returns a FromIcqSrvPacket object	public static Packet parse(byte[] buf, int off, int len)			throws JimmException	{		// Get FLAP sequence number		int flapSequence = Util.getWord(buf, off + 2);		// Get length of FLAP data		int flapLength = Util.getWord(buf, off + 4);		// Check length (min. 24 bytes)		if (flapLength < 24)		{			throw (new JimmException(137, 0));		}		// Get SNAC flags		int snacFlags = Util.getWord(buf, off + 10);		// Get SNAC reference		long snacReference = Util.getDWord(buf, off + 12);		// Get data and extra data (if available)		byte[] extData;		byte[] data;		String uin;		int subcommand;		int icqSequence;		if (snacFlags == 0x8000)		{			// Check length (min. 26 bytes)			if (flapLength < 10 + 24 + 2)			{				throw (new JimmException(137, 1));			}			// Get length of extra data			int extDataLength = Util.getWord(buf, off + 16);			// Check length (min. 26+extDataLength bytes)			if (flapLength < 10 + 24 + 2 + extDataLength)			{				throw (new JimmException(137, 2));			}			// Get extra data			extData = new byte[extDataLength];			System.arraycopy(buf, off + 6 + 10 + 2, extData, 0, extDataLength);			// Get uin, subcommand and icq sequence number			uin = String.valueOf(Util.getDWord(buf, off + 6 + 10 + 6 + 2					+ extDataLength, false));			subcommand = Util.getWord(buf, off + 6 + 10 + 10 + 2					+ extDataLength, false);			icqSequence = Util.getWord(buf, off + 6 + 10 + 12 + 2					+ extDataLength, false);			// Get data			data = new byte[flapLength - 10 - 14 - 2 - extDataLength];			System.arraycopy(buf, off + 6 + 10 + 14 + 2 + extDataLength, data,					0, flapLength - 10 - 14 - 2 - extDataLength);		} else		{			// Get uin, subcommand and icq sequence number			uin = String.valueOf(Util.getDWord(buf, off + 6 + 10 + 6, false));			subcommand = Util.getWord(buf, off + 6 + 10 + 10, false);			icqSequence = Util.getWord(buf, off + 6 + 10 + 12, false);			// Get extra data and data			extData = new byte[0];			data = new byte[flapLength - 10 - 14];			System.arraycopy(buf, off + 6 + 10 + 14, data, 0,					flapLength - 10 - 14);		}		// Instantiate FromIcqSrvPacket		return (new FromIcqSrvPacket(flapSequence, snacReference, snacFlags,				icqSequence, uin, subcommand, extData, data));	}	// Parses given byte array and returns a FromIcqSrvPacket object	public static Packet parse(byte[] buf) throws JimmException	{		return (FromIcqSrvPacket.parse(buf, 0, buf.length));	}}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
午夜av电影一区| 中文字幕日韩一区| 欧美日韩免费不卡视频一区二区三区| 高潮精品一区videoshd| 国产精品主播直播| 成人性生交大片免费看在线播放| 国产一区二区三区日韩| 成人午夜看片网址| 91在线丨porny丨国产| 99精品视频免费在线观看| 99re免费视频精品全部| 91香蕉视频mp4| 欧美最猛黑人xxxxx猛交| 欧美日韩精品综合在线| 欧美一区二区视频在线观看| 久久综合九色综合欧美亚洲| 精品国产91乱码一区二区三区| 久久久精品蜜桃| 亚洲欧洲精品天堂一级| 亚洲一区二区在线观看视频 | 国产福利一区二区三区视频| 精品午夜久久福利影院| 成人app软件下载大全免费| 91亚洲精品久久久蜜桃网站| 欧美日韩中文另类| 日韩美女在线视频| 亚洲欧洲性图库| 蜜臀av性久久久久蜜臀aⅴ四虎| 国产精品一区在线观看你懂的| 91一区二区三区在线观看| 欧美日韩国产片| 欧美—级在线免费片| 亚洲一区av在线| 国产精品一二三区在线| 欧美日韩午夜在线| 国产亚洲欧美一区在线观看| 亚洲综合色噜噜狠狠| 国产福利一区二区| 欧美日韩国产欧美日美国产精品| 欧美激情一区二区三区蜜桃视频| 亚洲成av人影院在线观看网| 大陆成人av片| 日韩欧美一区中文| 一区二区在线免费| 国产91丝袜在线播放0| 欧美一区二区视频网站| 成人欧美一区二区三区| 国内精品国产三级国产a久久| 欧美四级电影在线观看| 国产精品天干天干在观线| 亚洲综合激情小说| 成人午夜视频网站| 精品免费日韩av| 日韩专区中文字幕一区二区| 色偷偷久久一区二区三区| 国产欧美精品一区二区色综合朱莉| 天天综合天天综合色| 欧美午夜精品一区二区蜜桃| 中文字幕一区三区| 福利一区二区在线| 久久久久久综合| 美女视频黄频大全不卡视频在线播放| 欧洲另类一二三四区| 综合中文字幕亚洲| 丁香网亚洲国际| 欧美国产精品一区| 国产夫妻精品视频| 久久久国产精品午夜一区ai换脸| 亚洲va韩国va欧美va| 欧美色中文字幕| 一区二区三区国产| 欧美性做爰猛烈叫床潮| 亚洲专区一二三| 欧美性xxxxxx少妇| 亚洲国产日日夜夜| 欧美性xxxxxxxx| 日韩中文字幕区一区有砖一区| 欧美日韩一区小说| 亚洲第一成年网| 欧美一区二区三区在线| 美女视频一区二区三区| 精品国产乱码久久久久久闺蜜| 久久99热99| 国产亚洲成年网址在线观看| 粉嫩13p一区二区三区| 国产精品日韩成人| 91在线免费看| 亚洲国产欧美在线| 精品欧美一区二区在线观看| 国产一区二区三区不卡在线观看| 久久久精品免费网站| 99精品视频一区二区三区| 亚洲高清免费视频| 精品精品国产高清a毛片牛牛| 国产米奇在线777精品观看| 国产精品久久久久久久蜜臀| 99久久综合狠狠综合久久| 亚洲午夜免费视频| 日韩精品一区二区三区视频| 成人精品在线视频观看| 香蕉av福利精品导航| 久久理论电影网| 在线观看91视频| 国产一区二三区| 亚洲欧美日韩国产成人精品影院| 在线播放亚洲一区| 国产福利91精品| 日韩精品一二三四| 国产精品三级视频| 欧美日韩视频不卡| 成人h精品动漫一区二区三区| 亚洲国产美女搞黄色| 国产亚洲自拍一区| 欧美日韩大陆在线| 成人精品国产一区二区4080| 奇米在线7777在线精品| 1区2区3区欧美| 精品国产一二三区| 欧美在线999| 成人午夜在线免费| 激情五月激情综合网| 亚洲国产成人精品视频| 中文字幕一区av| xnxx国产精品| 91精品国产综合久久婷婷香蕉 | 成人黄色在线视频| 久久99精品国产.久久久久| 亚洲欧美日韩国产综合| 国产精品免费人成网站| 日韩欧美自拍偷拍| 欧美精品视频www在线观看| 97久久精品人人做人人爽| 韩国av一区二区| 青青草伊人久久| 亚洲成人av中文| 亚洲网友自拍偷拍| 成人免费一区二区三区在线观看| 久久综合成人精品亚洲另类欧美| 欧美性极品少妇| 欧美性大战久久| 欧美中文字幕亚洲一区二区va在线 | av电影在线观看完整版一区二区| 国产剧情av麻豆香蕉精品| 麻豆传媒一区二区三区| 性久久久久久久久久久久| 亚洲制服丝袜av| 亚洲综合自拍偷拍| 亚洲国产一区视频| 亚洲成人黄色影院| 亚洲国产裸拍裸体视频在线观看乱了 | 国产在线国偷精品产拍免费yy| 青青草原综合久久大伊人精品 | 国产精品一级黄| 国产成人在线视频免费播放| 久久不见久久见免费视频1| 美女视频第一区二区三区免费观看网站| 亚洲国产成人精品视频| 日韩专区欧美专区| 毛片一区二区三区| 国产一区二区电影| 国产成人aaaa| a4yy欧美一区二区三区| 在线欧美小视频| 欧美喷水一区二区| 日韩欧美一级二级三级| 久久亚洲二区三区| 国产精品女上位| 亚洲一区二区精品3399| 日韩国产欧美在线播放| 美洲天堂一区二卡三卡四卡视频| 激情小说欧美图片| 9色porny自拍视频一区二区| 色哟哟一区二区| 欧美日韩国产一区| 精品88久久久久88久久久| 国产丝袜美腿一区二区三区| 亚洲欧美韩国综合色| 奇米精品一区二区三区在线观看一| 精品一区二区三区欧美| 不卡视频一二三| 精品视频在线免费| 久久精品在线观看| 亚洲你懂的在线视频| 久久97超碰色| 一本色道久久综合精品竹菊| 欧美福利视频导航| 欧美国产日韩a欧美在线观看| 夜夜揉揉日日人人青青一国产精品| 日韩电影在线免费看| 粉嫩在线一区二区三区视频| 欧美撒尿777hd撒尿| 日本一区二区三区在线观看| 亚洲国产va精品久久久不卡综合| 国产精品一区二区视频| 欧美久久久久久久久久 | 91香蕉视频污在线| 久久精品欧美一区二区三区麻豆 | 91麻豆精品国产91久久久更新时间| 亚洲精品在线三区| 午夜av电影一区|