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

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? _03inpacket.java

?? LUMAQQ源代碼 JAVA 地球人都知道
?? JAVA
字號(hào):
/*
* LumaQQ - Java QQ Client
*
* Copyright (C) 2004 luma <stubma@163.com>
*
* 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
*/
package edu.tsinghua.lumaqq.qq.packets;

import java.nio.ByteBuffer;

import edu.tsinghua.lumaqq.qq.QQ;
import edu.tsinghua.lumaqq.qq.Util;
import edu.tsinghua.lumaqq.qq.annotation.BasePacket;
import edu.tsinghua.lumaqq.qq.annotation.DocumentalPacket;
import edu.tsinghua.lumaqq.qq.beans.QQUser;

/**
 * <pre>
 * 03協(xié)議族輸入包基類(其實(shí)和輸出包一樣),這個(gè)協(xié)議族的格式為
 * 1. 協(xié)議族包頭,1字節(jié),0x03
 * 2. 命令,1字節(jié)
 * 3. 包序號(hào),2字節(jié)
 * 4. 未知的4字節(jié)
 * 5. 未知的4字節(jié)
 * 6. 未知的4字節(jié)
 * 7. 未知的4字節(jié)
 * 8. 未知的4字節(jié)
 * 9. 未知的4字節(jié)
 * 10. 未知的4字節(jié)
 * 11. 未知的4字節(jié)
 * 12. 未知的4字節(jié)
 * 13. 分片數(shù),1字節(jié)
 * Note: 對(duì)于一個(gè)收到的包來(lái)說(shuō),13部分可能大于1
 * 14. 當(dāng)前分片,1字節(jié),從0開(kāi)始
 * 15. 未知1字節(jié)
 * 16. 發(fā)送者版本號(hào),2字節(jié)
 * 17. 未知1字節(jié)
 * 18. 包體
 * 
 * Note: 此協(xié)議族無(wú)加密,無(wú)包尾
 * </pre>
 *
 * @author luma
 */
@DocumentalPacket
@BasePacket(name="03協(xié)議族輸入包", klass=_03InPacket.class)
public abstract class _03InPacket extends InPacket {
	public byte totalFragment;
	public byte currentFragment;
	public int serialNumber;
	
	public _03InPacket(char command, QQUser user) {
		super(QQ.QQ_HEADER_03_FAMILY, (char)0, command, user);
	}

	public _03InPacket(ByteBuffer buf, int length, QQUser user) throws PacketParseException {
		super(buf, length, user);
	}
	
	@Override
	protected int getLength(int bodyLength) {
		return QQ.QQ_LENGTH_FTP_FAMILY_HEADER + bodyLength;
	}

	@Override
	protected int getHeadLength() {
		return QQ.QQ_LENGTH_FTP_FAMILY_HEADER;
	}

	@Override
	protected int getTailLength() {
		return 0;
	}

	@Override
	protected void putHead(ByteBuffer buf) {
		buf.put(QQ.QQ_HEADER_03_FAMILY);
		buf.put((byte)command);
		buf.putChar(sequence);
		buf.putInt(0);
		buf.putInt(0);
		buf.putInt(0);
		buf.putInt(0);
		buf.putInt(0);
		buf.putInt(0);
		buf.putInt(0);
		buf.putInt(0);
		buf.putInt(0);
		buf.put((byte)0x01);
		buf.put((byte)0x0);
		buf.put((byte)0x0);
		buf.putChar(source);
		buf.put((byte)0x0);		
	}

	@Override
	protected byte[] getBodyBytes(ByteBuffer buf, int length) {
	    // 得到包體長(zhǎng)度
	    int bodyLen = length - QQ.QQ_LENGTH_FTP_FAMILY_HEADER;
	    // 得到包體內(nèi)容
	    byte[] body = new byte[bodyLen]; 
	    buf.get(body);
	    return body;
	}

	@Override
	protected void putTail(ByteBuffer buf) {
	}
	
	@Override
	protected void putBody(ByteBuffer buf) {
	}

	@Override
	protected byte[] encryptBody(byte[] b, int offset, int length) {
		byte[] ret = new byte[length];
		System.arraycopy(b, offset, ret, 0, length);
		return ret;
	}

	@Override
	protected byte[] decryptBody(byte[] body, int offset, int length) {
		byte[] ret = new byte[length];
		System.arraycopy(body, offset, ret, 0, length);
		return ret;
	}

	@Override
	protected int getCryptographStart() {
		return -1;
	}

	@Override
	protected void parseHeader(ByteBuffer buf) throws PacketParseException {
		header = buf.get();
		command = (char)buf.get();
		sequence = buf.getChar();
		serialNumber = buf.getInt();
		buf.position(buf.position() + 32);
		totalFragment = buf.get();
		currentFragment = buf.get();
		buf.get();
		source = buf.getChar();
		buf.get();
	}

	@Override
	protected void parseTail(ByteBuffer buf) throws PacketParseException {
	}
	
	@Override
	public boolean equals(Object obj) {
		if(obj instanceof _03InPacket) {
			_03InPacket in = (_03InPacket)obj;
			return command == in.command &&
				serialNumber == in.serialNumber;
		} else if(obj instanceof _03OutPacket) {
			_03OutPacket out = (_03OutPacket)obj;
			return command == out.command &&
				serialNumber == out.serialNumber;
		} else
			return false;
	}
	
	@Override
	public String toString() {
        return "包類型: " + Util.getFTPCommandString(command) + " 序號(hào): " + (int)sequence; 
	}
	
	@Override
	public int getFamily() {
		return QQ.QQ_PROTOCOL_FAMILY_03;
	}
}

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美精品三级日韩久久| 麻豆国产一区二区| 免费成人美女在线观看.| 国产一区视频导航| 91最新地址在线播放| 在线观看日韩精品| 欧美一级久久久久久久大片| 国产欧美日韩亚州综合| 亚洲国产欧美在线| 亚洲精品写真福利| 国产精品美女一区二区在线观看| 亚洲黄色片在线观看| 久久99久久99| 色噜噜狠狠色综合中国| 日韩欧美电影一二三| 亚洲嫩草精品久久| 激情小说亚洲一区| 日本道免费精品一区二区三区| 日韩一级二级三级精品视频| 最新热久久免费视频| 午夜精品福利一区二区三区av| 高清国产一区二区三区| 9191成人精品久久| 亚洲天天做日日做天天谢日日欢 | 精品污污网站免费看| 久久综合av免费| 亚洲影视在线播放| 国产黄色91视频| 777奇米成人网| 综合婷婷亚洲小说| 加勒比av一区二区| 欧美伦理影视网| 亚洲视频精选在线| 国产精品综合在线视频| 欧美精三区欧美精三区| 成人欧美一区二区三区视频网页 | 久久精品人人爽人人爽| 日本aⅴ免费视频一区二区三区| 97se狠狠狠综合亚洲狠狠| 久久久久久麻豆| 日本怡春院一区二区| 在线视频国内一区二区| 一区二区中文视频| 国产老女人精品毛片久久| 欧美一区二视频| 一区二区免费看| 99久久精品国产毛片| 亚洲国产精品成人综合 | 国产亚洲1区2区3区| 伦理电影国产精品| 91精品国产综合久久精品图片| 一区二区三区精密机械公司| 99久久精品国产精品久久| 国产精品色哟哟网站| 国产精品综合网| 久久久噜噜噜久久人人看| 激情五月婷婷综合| 精品国产免费久久 | 久久网这里都是精品| 奇米影视一区二区三区小说| 欧美日韩高清在线| 午夜天堂影视香蕉久久| 欧美日韩国产综合视频在线观看 | 欧美一区二区视频在线观看2020| 一区二区三区免费网站| 91在线观看美女| 亚洲精品视频一区二区| 国产精品白丝av| 色婷婷av一区| 亚洲黄色性网站| 欧美视频完全免费看| 亚洲一区av在线| 在线观看日韩一区| 亚洲国产一区二区视频| 欧美日韩高清在线| 日本视频在线一区| 欧美一区二区三区在线视频| 免费久久99精品国产| 精品国产制服丝袜高跟| 国产自产高清不卡| 国产婷婷色一区二区三区| 成人精品在线视频观看| 成人免费在线播放视频| 91久久线看在观草草青青| 亚洲午夜在线观看视频在线| 91麻豆精品国产91久久久久| 奇米在线7777在线精品| 欧美xxxxx牲另类人与| 国产一区二区视频在线播放| 国产情人综合久久777777| av一本久道久久综合久久鬼色| 中文字幕亚洲一区二区av在线| 色综合天天综合色综合av| 亚洲国产乱码最新视频| 91精品国产麻豆国产自产在线 | 91精品婷婷国产综合久久 | 久久久久免费观看| aaa亚洲精品| 亚洲成人中文在线| 精品av久久707| 99久久国产免费看| 日韩在线观看一区二区| 欧美电视剧在线看免费| 高清国产一区二区| 亚洲一区二区三区四区在线观看 | 精品在线播放免费| 国产日韩亚洲欧美综合| 91九色最新地址| 蜜桃视频一区二区| 中文字幕一区二区三区在线观看| 欧美中文字幕不卡| 国产一区二区不卡| 亚洲最新视频在线观看| 日韩精品专区在线| 99riav一区二区三区| 午夜精品久久久久久久99水蜜桃 | www..com久久爱| 午夜天堂影视香蕉久久| 久久精品视频一区| 欧美午夜免费电影| 国产成人精品亚洲日本在线桃色| 一区二区三区四区在线| 日韩精品一区二区三区四区| av电影在线不卡| 蜜臀av性久久久久蜜臀aⅴ流畅| 国产精品萝li| 精品女同一区二区| 91麻豆123| 国产麻豆成人传媒免费观看| 亚洲综合精品久久| 久久久久久久久伊人| 99riav久久精品riav| 中文字幕综合网| 日韩三级电影网址| 北岛玲一区二区三区四区| 免费成人在线影院| 亚洲国产中文字幕| 国产精品高潮久久久久无| 日韩精品中午字幕| 欧美日本一区二区三区四区| 99久久精品一区二区| 国模套图日韩精品一区二区| 日韩精品欧美精品| 一区二区三区中文字幕精品精品 | 成人综合婷婷国产精品久久蜜臀 | 欧美精品一区二区精品网| 欧美性色黄大片| youjizz久久| 国产在线国偷精品产拍免费yy| 亚洲va欧美va人人爽午夜| 中文字幕一区二区三区不卡在线| 欧美大片国产精品| 欧美日韩黄色一区二区| 91美女福利视频| 国产传媒欧美日韩成人| 蜜臀av性久久久久蜜臀aⅴ| 亚洲永久免费视频| 亚洲视频一二三| 国产精品青草久久| 国产日韩精品一区二区三区| 欧美mv日韩mv国产网站| 91精品国产综合久久蜜臀| 欧美视频完全免费看| 色悠悠久久综合| av中文字幕亚洲| 成人爽a毛片一区二区免费| 精品无人码麻豆乱码1区2区| 男女男精品视频| 日韩av在线发布| 美国三级日本三级久久99| 亚洲第四色夜色| 调教+趴+乳夹+国产+精品| 亚洲线精品一区二区三区| 一区二区三区四区高清精品免费观看| 国产午夜三级一区二区三| 久久久精品综合| 久久色在线视频| www国产成人免费观看视频 深夜成人网| 欧美精品tushy高清| 91麻豆精品91久久久久同性| 欧美夫妻性生活| 91精品国产色综合久久不卡电影 | 国产精品中文字幕一区二区三区| 蜜桃精品视频在线| 免费成人在线观看| 韩国v欧美v亚洲v日本v| 国产黄色精品网站| 成人免费av资源| 99精品视频在线观看免费| 色香色香欲天天天影视综合网 | 日韩精品成人一区二区三区 | 久久久蜜臀国产一区二区| 久久久久久久电影| 中文字幕av在线一区二区三区| 国产精品久久毛片| 亚洲精品乱码久久久久久黑人| 亚洲成人777| 久久成人免费日本黄色| 国产激情一区二区三区四区| 成人app在线观看|