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

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

?? utils.java

?? 用java實現的
?? JAVA
?? 第 1 頁 / 共 2 頁
字號:
	            return "QQ.QQ_CMD_GET_USER_INFO";
	        case QQ.QQ_CMD_ADD_FRIEND:
	            return "QQ.QQ_CMD_ADD_FRIEND";
	        case QQ.QQ_CMD_DELETE_FRIEND:
	            return "QQ.QQ_CMD_DELETE_FRIEND";
	        case QQ.QQ_CMD_ADD_FRIEND_AUTH:
	            return "QQ.QQ_CMD_ADD_FRIEND_AUTH";
	        case QQ.QQ_CMD_CHANGE_STATUS:
	            return "QQ.QQ_CMD_CHANGE_STATUS";
	        case QQ.QQ_CMD_ACK_SYS_MSG:
	            return "QQ.QQ_CMD_ACK_SYS_MSG";
	        case QQ.QQ_CMD_SEND_IM:
	            return "QQ.QQ_CMD_SEND_IM";
	        case QQ.QQ_CMD_RECV_IM:
	            return "QQ.QQ_CMD_RECV_IM";
	        case QQ.QQ_CMD_REMOVE_SELF:
	            return "QQ.QQ_CMD_REMOVE_SELF";
	        case QQ.QQ_CMD_LOGIN:
	            return "QQ.QQ_CMD_LOGIN";
	        case QQ.QQ_CMD_GET_FRIEND_LIST:
	            return "QQ.QQ_CMD_GET_FRIEND_LIST";
	        case QQ.QQ_CMD_GET_FRIEND_ONLINE:
	            return "QQ.QQ_CMD_GET_FRIEND_ONLINE";
	        case QQ.QQ_CMD_CLUSTER_CMD:
	            return "QQ.QQ_CMD_CLUSTER_CMD";
	        case QQ.QQ_CMD_RECV_MSG_SYS:
	            return "QQ.QQ_CMD_RECV_MSG_SYS";
	        case QQ.QQ_CMD_RECV_MSG_FRIEND_CHANGE_STATUS:
	            return "QQ.QQ_CMD_RECV_MSG_FRIEND_CHANGE_STATUS";
	        case QQ.QQ_CMD_REQUEST_KEY:
	            return "QQ_CMD_REQUEST_KEY";
	        case QQ.QQ_CMD_GROUP_NAME_OP:
	        	return "QQ_CMD_GROUP_NAME_OP";
	        case QQ.QQ_CMD_UPLOAD_GROUP_FRIEND:
	        	return "QQ_CMD_UPLOAD_GROUP_FRIEND";
	        case QQ.QQ_CMD_DOWNLOAD_GROUP_FRIEND:
	        	return "QQ_CMD_DOWNLOAD_GROUP_FRIEND";
	        case QQ.QQ_CMD_FRIEND_REMARK_OP:
	        	return "QQ_CMD_FRIEND_REMARK_OP";
	        default:
	            return "UNKNOWN_TYPE " + (int)cmd;
        }
    }
    
    /**
     * 得到群操作的字符串形式,僅用于調試
     * @param cmd
     * @return
     */
    public static String getClusterCommandString(byte cmd) {
    	  switch (cmd) {
    	    case QQ.QQ_CLUSTER_CMD_CREATE_CLUSTER:
    	    	return "QQ_CLUSTER_CMD_CREATE_CLUSTER";
    	    case QQ.QQ_CLUSTER_CMD_MEMBER_OPT:
    	    	return "QQ_CLUSTER_CMD_MEMBER_OPT";
    	    case QQ.QQ_CLUSTER_CMD_MODIFY_CLUSTER_INFO:
    	    	return "QQ_CLUSTER_CMD_MODIFY_CLUSTER_INFO";
    	    case QQ.QQ_CLUSTER_CMD_GET_CLUSTER_INFO:   
    	    	return "QQ_CLUSTER_CMD_GET_CLUSTER_INFO";
    	    case QQ.QQ_CLUSTER_CMD_ACTIVATE_CLUSTER:    
    	    	return "QQ_CLUSTER_CMD_ACTIVATE_CLUSTER";
    	    case QQ.QQ_CLUSTER_CMD_SEARCH_CLUSTER:     
    	    	return "QQ_CLUSTER_CMD_SEARCH_CLUSTER";
    	    case QQ.QQ_CLUSTER_CMD_JOIN_CLUSTER:        
    	    	return "QQ_CLUSTER_CMD_JOIN_CLUSTER";
    	    case QQ.QQ_CLUSTER_CMD_JOIN_CLUSTER_AUTH:   
    	    	return "QQ_CLUSTER_CMD_JOIN_CLUSTER_AUTH";
    	    case QQ.QQ_CLUSTER_CMD_EXIT_CLUSTER:        
    	    	return "QQ_CLUSTER_CMD_EXIT_CLUSTER";
    	    case QQ.QQ_CLUSTER_CMD_SEND_IM:          
    	    	return "QQ_CLUSTER_CMD_SEND_IM";
    	    case QQ.QQ_CLUSTER_CMD_GET_ONLINE_MEMBER: 
    	    	return "QQ_CLUSTER_CMD_GET_ONLINE_MEMBER";
    	    case QQ.QQ_CLUSTER_CMD_GET_MEMBER_INFO:  
    	    	return "QQ_CLUSTER_CMD_GET_MEMBER_INFO";
    	    default:                             
    	    	return "Unknown QQ Group Command";
    	  }
    }
    
    /**
     * 返回文件命令的字符串形式,僅用作調試
     * @param command
     * @return
     */
    public static String getFileCommandString(char command) {
    	switch(command) {
    	    case QQ.QQ_FILE_CMD_HEART_BEAT:
    	        return "QQ_FILE_CMD_HEART_BEAT";
    	    case QQ.QQ_FILE_CMD_HEART_BEAT_ACK:
    	        return "QQ_FILE_CMD_HEART_BEAT_ACK";
    	    case QQ.QQ_FILE_CMD_TRANSFER_FINISHED:
    	        return "QQ_FILE_CMD_TRANSFER_FINISHED";
    	    case QQ.QQ_FILE_CMD_FILE_OP:
    	        return "QQ_FILE_CMD_FILE_OP";
    	    case QQ.QQ_FILE_CMD_FILE_OP_ACK:
    	        return "QQ_FILE_CMD_FILE_OP_ACK";
    		case QQ.QQ_FILE_CMD_SENDER_SAY_HELLO:
    			return "QQ_FILE_CMD_SENDER_SAY_HELLO";    	
    		case QQ.QQ_FILE_CMD_SENDER_SAY_HELLO_ACK:
    		    return "QQ_FILE_CMD_SENDER_SAY_HELLO_ACK";
    		case QQ.QQ_FILE_CMD_RECEIVER_SAY_HELLO:
    			return "QQ_FILE_CMD_RECEIVER_SAY_HELLO";    		
    		case QQ.QQ_FILE_CMD_RECEIVER_SAY_HELLO_ACK:
    			return "QQ_FILE_CMD_RECEIVER_SAY_HELLO_ACK";    		
    		case QQ.QQ_FILE_CMD_NOTIFY_IP_ACK:
    			return "QQ_FILE_CMD_NOTIFY_IP_ACK";    		
    		case QQ.QQ_FILE_CMD_TEST_CONNECTION:
    			return "QQ_FILE_CMD_TEST_CONNECTION";    		
    		case QQ.QQ_FILE_CMD_TEST_CONNECTION_ACK:
    			return "QQ_FILE_CMD_TEST_CONNECTION_ACK";    		
    		case QQ.QQ_FILE_CMD_NOTIFY_NAT_PORT:
    			return "QQ_FILE_CMD_0040";    			
    		default:
    			return "UNKNOWN TYPE " + (int)command;
    	}
    }
    
    /**
     * @param clientTag 客戶端標識
     * @return 客戶端標識的字符串形式,用于調試
     */
    public static String getClientString(char clientTag) {
        switch (clientTag) {
	        case QQ.QQ_CLIENT_062E:
	            return "GB QQ2000c build 630";
	        case QQ.QQ_CLIENT_072E:
	            return "En QQ2000c build 305";
	        case QQ.QQ_CLIENT_0801:
	            return "En QQ2000c build 630";
	        case QQ.QQ_CLIENT_0A1D:
	            return "GB QQ2003c build 0808";
	        case QQ.QQ_CLIENT_0B07:
	            return "GB QQ2003c build 0925";
	        case QQ.QQ_CLIENT_0B2F:
	            return "GB QQ2003iii build 0117";
	        case QQ.QQ_CLIENT_0B35:  
	            return "GB QQ2003iii build 0304";
	        case QQ.QQ_SERVER_0100:
	            return "QQ Server 0100";
	        default:
	            return "QQ unknown version";
        }
    }
    
    /**
     * 得到狀態的字符串表示
     * @param status 狀態碼
     * @return 字符串形式的狀態碼
     */
    public static String getStatusString(byte status) {
    	switch(status) {
    		case QQ.QQ_FRIEND_STATUS_ONLINE:
    			return "online";
    		case QQ.QQ_FRIEND_STATUS_OFFLINE:
    			return "offline";
    		case QQ.QQ_FRIEND_STATUS_AWAY:
    			return "away";
    		case QQ.QQ_FRIEND_STATUS_HIDDEN:
    			return "hidden";
    		default:
    			return "Unknown Status";
    	}
    }
    
    /**
     * 這個不是用于調試的,真正要用的方法
     * @param encoding 編碼方式
     * @return 編碼方式的字符串表示形式
     */
    public static String getEncodingString(char encoding) {
        switch(encoding) {
        	case QQ.QQ_IM_ENCODING_GB:
        	    return "GBK";
        	case QQ.QQ_IM_ENCODING_EN:
        	    return "ISO-8859-1";
        	case QQ.QQ_IM_ENCODING_BIG5:
        	    return "BIG5";
        	default:
        	    return "GBK";
        }
    }
    
    /**
     * 用于調試
     * @param type 收到的消息類型
     * @return 消息類型的字符串表示
     */
    public static String getIMTypeString(char type) {
        switch (type) {
	        case QQ.QQ_RECV_IM_TO_BUDDY:
	            return "QQ_RECV_IM_TO_BUDDY";
	        case QQ.QQ_RECV_IM_TO_UNKNOWN:
	            return "QQ_RECV_IM_TO_UNKNOWN";
	        case QQ.QQ_RECV_IM_CLUSTER_IM:
	            return "QQ_RECV_IM_CLUSTER_IM";
	        case QQ.QQ_RECV_IM_ADDED_TO_CLUSTER:
	            return "QQ_RECV_IM_ADDED_TO_CLUSTER";
	        case QQ.QQ_RECV_IM_DELETED_FROM_CLUSTER:
	            return "QQ_RECV_IM_DEL_FROM_CLUSTER";
	        case QQ.QQ_RECV_IM_REQUEST_JOIN_CLUSTER:
	            return "QQ_RECV_IM_REQUEST_JOIN_CLUSTER";
	        case QQ.QQ_RECV_IM_CREATE_CLUSTER:
	            return "QQ_RECV_IM_CREATE_CLUSTER";
	        case QQ.QQ_RECV_IM_SYS_MESSAGE:
	            return "QQ_RECV_IM_SYS_MESSAGE";
	        case QQ.QQ_RECV_IM_APPROVE_JOIN_CLUSTER:
	            return "QQ_RECV_IM_APPROVE_JOIN_CLUSTER";
	        case QQ.QQ_RECV_IM_REJECT_JOIN_CLUSTER:
	            return "QQ_RECV_IM_REJECT_JOIN_CLUSTER";
	        default:
	            return "QQ_RECV_IM_UNKNOWN";
        }
    }
    
    /**
     * 返回普通消息中的類型,僅用作調試
     * @param type
     * @return
     */
    public static String getNormalIMTypeString(char type) {
        switch(type) {
            case QQ.QQ_IM_NORMAL_TEXT:
                return "QQ_IM_NORMAL_TEXT";
            case QQ.QQ_IM_TCP_REQUEST:
                return "QQ_IM_TCP_REQUEST";
            case QQ.QQ_IM_ACCEPT_TCP_REQUEST:
                return "QQ_IM_ACCEPT_TCP_REQUEST";
            case QQ.QQ_IM_REJECT_TCP_REQUEST:
                return "QQ_IM_REJECT_TCP_REQUEST";
            case QQ.QQ_IM_UDP_REQUEST:
                return "QQ_IM_UDP_REQUEST";
            case QQ.QQ_IM_ACCEPT_UDP_REQUEST:
                return "QQ_IM_ACCEPT_UDP_REQUEST";
            case QQ.QQ_IM_REJECT_UDP_REQUEST:
                return "QQ_IM_REJECT_UDP_REQUEST";
            case QQ.QQ_IM_NOTIFY_IP:
                return "QQ_IM_NOTIFY_IP";
            case QQ.QQ_IM_PLEASE_CONNECT_ME:
                return "QQ_IM_PLEASE_CONNECT_ME";
            case QQ.QQ_IM_REPORT_CONNECTION_SOURCE_INFO:
                return "QQ_IM_REPORT_CONNECTION_SOURCE_INFO";
            case QQ.QQ_IM_REPORT_CONNECTION_DEST_INFO:
                return "QQ_IM_REPORT_CONNECTION_DEST_INFO";
            case QQ.QQ_IM_REQUEST_CANCELED:
                return "QQ_IM_REQUEST_CANCELED";
            default:
                return String.valueOf((int)type);
        }
    }
    
    /**
     * 返回字符串形式的回復類型,僅用于調試
     * @param type 回復類型
     * @return 字符串形式的回復類型
     */
    public static String getIMReplyType(byte type) {
        switch(type) {
        	case QQ.QQ_IM_NORMAL_REPLY:
        	    return "QQ_IM_TEXT";
        	case QQ.QQ_IM_AUTO_REPLY:
        	    return "QQ_IM_AUTO_REPLY";
        	default:
        	    return "UNKNOWN";
        }
    }
    
    /**
     * 在buf字節數組中的begin位置開始,查找字節b出現的第一個位置
     * @param buf 字節數組
     * @param begin 開始未知索引
     * @param b 要查找的字節
     * @return 找到則返回索引,否則返回-1
     */
    public static int indexOf(byte[] buf, int begin, byte b) {
    	for(int i = begin; i < buf.length; i++) {
    		if(buf[i] == b)
    			return i;
    	}
    	return -1;
    }
    
    /**
     * 在buf字節數組中的begin位置開始,查找字節數組b中只要任何一個出現的第一個位置
     * @param buf 字節數組
     * @param begin 開始未知索引
     * @param b 要查找的字節數組
     * @return 找到則返回索引,否則返回-1
     */
    public static int indexOf(byte[] buf, int begin, byte[] b) {
    	for(int i = begin; i < buf.length; i++) {
    		for(int j = 0; j < b.length; j++)
	    		if(buf[i] == b[j])
	    			return i;
    	}
    	return -1;
    }
    
	/**
	 * @return Random對象
	 */
	public static Random random() {
		if (random == null)
			random = new Random();
		return random;
	}

	/**
	 * 從content的offset位置起的4個字節解析成int類型
	 * @param content 字節數組
	 * @param offset 偏移
	 * @return int
	 */
	public static final int parseInt(byte[] content, int offset) {
		return ((content[offset++] & 0xff) << 24) | ((content[offset++] & 0xff) << 16) | ((content[offset++] & 0xff) << 8) | (content[offset++] & 0xff);
	}

	/**
	 * 從content的offset位置起的2個字節解析成char類型
	 * @param content 字節數組
	 * @param offset 偏移
	 * @return char
	 */
	public static final char parseChar(byte[] content, int offset) {
		return (char) (((content[offset++] & 0xff) << 8) | (content[offset++] & 0xff));
	}
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩欧美123| 亚洲综合在线第一页| 亚洲欧美日韩成人高清在线一区| 日韩高清一区在线| 99综合电影在线视频| 精品精品国产高清a毛片牛牛| 亚洲精品日日夜夜| 国产久卡久卡久卡久卡视频精品| 欧美久久久久久蜜桃| 中文字幕一区二区三区乱码在线| 麻豆一区二区三区| 欧美乱妇15p| 亚洲一区二区三区视频在线播放| eeuss鲁片一区二区三区在线观看| 精品国产乱码久久久久久图片 | 成人国产亚洲欧美成人综合网| 欧美精品在线观看一区二区| 亚洲欧美在线观看| 波多野结衣中文一区| 久久色在线观看| 精品一区二区免费视频| 777亚洲妇女| 日韩激情视频网站| 7777精品久久久大香线蕉| 一区二区三区成人| 91黄视频在线观看| 亚洲精品免费在线| 色香蕉久久蜜桃| 亚洲免费观看高清完整| 色哟哟国产精品| 一区二区在线电影| 欧美主播一区二区三区| 一区二区三区国产精华| 在线精品亚洲一区二区不卡| 亚洲美腿欧美偷拍| 欧美日韩在线免费视频| 午夜精品aaa| 日韩免费视频一区二区| 韩国一区二区在线观看| 精品国产123| 国产a视频精品免费观看| 国产精品成人免费精品自在线观看| 成人久久久精品乱码一区二区三区| 国产精品嫩草久久久久| 91久久香蕉国产日韩欧美9色| 一区二区三区欧美| 69p69国产精品| 国内不卡的二区三区中文字幕 | 日韩精品91亚洲二区在线观看 | 蜜桃视频一区二区三区在线观看 | 精品一区二区日韩| 国产清纯在线一区二区www| 成人丝袜18视频在线观看| 国产精品另类一区| 欧美综合天天夜夜久久| 婷婷开心激情综合| 久久久久高清精品| 在线精品亚洲一区二区不卡| 免费高清视频精品| 中文字幕高清不卡| 欧美日韩一区 二区 三区 久久精品| 五月激情综合婷婷| 国产亚洲精品资源在线26u| aaa亚洲精品| 久久福利视频一区二区| 亚洲天堂免费看| 欧美日韩不卡在线| 国产精品伊人色| 亚洲永久精品大片| 国产亚洲精品7777| 欧美日韩精品二区第二页| 九九视频精品免费| 一区二区不卡在线播放| 精品国产伦理网| 欧美三级视频在线| 床上的激情91.| 美女性感视频久久| 一区二区三区中文字幕| 国产亚洲综合性久久久影院| 欧美在线观看禁18| 丰满少妇久久久久久久| 日韩avvvv在线播放| 亚洲精品中文在线| 久久伊人蜜桃av一区二区| 欧美日韩精品一区二区三区四区| 成人在线综合网| 免费视频一区二区| 亚洲图片欧美色图| 亚洲欧美影音先锋| 国产欧美日韩在线| 日韩精品一区二区三区在线播放 | 天堂久久久久va久久久久| 中文字幕在线不卡国产视频| 精品不卡在线视频| 日韩欧美一级片| 在线不卡中文字幕| 欧美羞羞免费网站| 色狠狠综合天天综合综合| 国产69精品久久久久毛片| 麻豆国产欧美日韩综合精品二区| 亚洲国产毛片aaaaa无费看| 亚洲青青青在线视频| 中文字幕不卡的av| 欧美激情自拍偷拍| 中文字幕巨乱亚洲| 国产精品色呦呦| 国产精品久久久久影院色老大| www精品美女久久久tv| 日韩精品一区二区在线观看| 欧美日韩高清在线| 91精品国产综合久久精品麻豆| 欧美主播一区二区三区美女| 在线免费一区三区| 欧美日精品一区视频| 欧美日韩性生活| 欧美丰满嫩嫩电影| 日韩欧美国产成人一区二区| 91精品婷婷国产综合久久| 在线91免费看| 日韩一区二区三区视频在线观看| 日韩欧美一级片| 国产视频一区在线播放| 国产午夜精品久久久久久免费视 | 99久久婷婷国产综合精品电影| 风间由美性色一区二区三区| 不卡的av电影| 91福利精品视频| 91精品免费观看| 久久网站最新地址| 国产精品美女久久久久aⅴ | 中文字幕免费在线观看视频一区| 欧美国产一区二区在线观看 | 97久久久精品综合88久久| 日本久久一区二区三区| 欧美高清精品3d| 日韩三级视频中文字幕| 久久久久久黄色| 亚洲久本草在线中文字幕| 亚洲午夜精品一区二区三区他趣| 日韩av在线发布| 国产精一品亚洲二区在线视频| 成人激情动漫在线观看| 一本到不卡精品视频在线观看| 欧美三片在线视频观看| 精品日韩一区二区三区| 国产精品理伦片| 日韩国产精品久久久久久亚洲| 高清shemale亚洲人妖| 色综合久久综合中文综合网| 日韩视频永久免费| 亚洲视频狠狠干| 日本视频中文字幕一区二区三区| 国产福利不卡视频| 欧美日韩在线综合| 久久色成人在线| 午夜精品久久一牛影视| 国产成人午夜视频| 在线一区二区三区| 亚洲精品一区二区三区影院| 亚洲猫色日本管| 国产综合久久久久久久久久久久| 一本色道久久综合精品竹菊| 精品国产一区二区在线观看| 亚洲一区二区三区四区五区中文 | 美女视频一区二区三区| 94色蜜桃网一区二区三区| 精品国产髙清在线看国产毛片| 亚洲精品成人a在线观看| 韩国成人福利片在线播放| 欧美日韩国产片| 中文字幕一区二区三区在线不卡| 另类小说欧美激情| 欧美午夜精品一区二区蜜桃| 国产精品国产精品国产专区不片| 精品午夜一区二区三区在线观看 | 欧美性感一类影片在线播放| 国产女同互慰高潮91漫画| 日本v片在线高清不卡在线观看| 色94色欧美sute亚洲13| 日本一区二区在线不卡| 免费的国产精品| 欧美一区二区三区日韩| 亚洲综合色网站| 一本色道亚洲精品aⅴ| 国产精品人妖ts系列视频| 国产精品一二三区| 精品福利视频一区二区三区| 麻豆专区一区二区三区四区五区| 欧美日韩日日夜夜| 亚洲一区影音先锋| 日本精品一区二区三区四区的功能| 国产精品久久久久久久久久久免费看| 国内精品伊人久久久久av一坑| 91精品国产入口| 日韩精品91亚洲二区在线观看| 在线电影院国产精品| 免费日本视频一区| 日韩欧美电影一区| 精品在线免费观看| 2024国产精品|