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

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

?? util.java

?? java寫的qq代碼實(shí)現(xiàn)qq的部分功能
?? JAVA
?? 第 1 頁(yè) / 共 3 頁(yè)
字號(hào):
     */
    public static String getString(byte[] b) {
        return getString(b, QQ.QQ_CHARSET_DEFAULT);
    }
    
    /**
     * 根據(jù)某種編碼方式將字節(jié)數(shù)組轉(zhuǎn)換成字符串
     * @param b 字節(jié)數(shù)組
     * @param offset 要轉(zhuǎn)換的起始位置
     * @param len 要轉(zhuǎn)換的長(zhǎng)度
     * @param encoding 編碼方式
     * @return 如果encoding不支持,返回一個(gè)缺省編碼的字符串
     */
    public static String getString(byte[] b, int offset, int len, String encoding) {
        try {
            return new String(b, offset, len, encoding);
        } catch (UnsupportedEncodingException e) {
            return new String(b, offset, len);
        }
    }
    
    /**
     * 根據(jù)缺省編碼方式將字節(jié)數(shù)組轉(zhuǎn)換成字符串
     * @param b 字節(jié)數(shù)組
     * @param offset 要轉(zhuǎn)換的起始位置
     * @param len 要轉(zhuǎn)換的長(zhǎng)度
     * @return
     */
    public static String getString(byte[] b, int offset, int len) {
        return getString(b, offset, len, QQ.QQ_CHARSET_DEFAULT);
    }
    
    /**
     * 把字符串轉(zhuǎn)換成int
     * @param s 字符串
     * @param faultValue 如果轉(zhuǎn)換失敗,返回這個(gè)值
     * @return 如果轉(zhuǎn)換失敗,返回faultValue,成功返回轉(zhuǎn)換后的值
     */
    public static int getInt(String s, int faultValue) {
        try {
            return Integer.parseInt(s);
        } catch (NumberFormatException e) {
            return faultValue;
        }
    }
    
    /**
     * 把字符串轉(zhuǎn)換成long
     * @param s 字符串
     * @param faultValue 如果轉(zhuǎn)換失敗,返回這個(gè)值
     * @return 如果轉(zhuǎn)換失敗,返回faultValue,成功返回轉(zhuǎn)換后的值
     */
    public static long getLong(String s, int radix, long faultValue) {
        try {
            return Long.parseLong(s, radix);
        } catch (NumberFormatException e) {
            return faultValue;
        }
    }
    
    /**
     * 把字符串轉(zhuǎn)換成int
     * @param s 字符串
     * @param radix
     * 		基數(shù)
     * @param faultValue 如果轉(zhuǎn)換失敗,返回這個(gè)值
     * @return 如果轉(zhuǎn)換失敗,返回faultValue,成功返回轉(zhuǎn)換后的值
     */
    public static int getInt(String s, int radix, int faultValue) {
        try {
            return Integer.parseInt(s, radix);
        } catch (NumberFormatException e) {
            return faultValue;
        }
    }
    
    /**
     * 檢查字符串是否是整數(shù)格式
     * 
     * @param s
     * 		字符串
     * @return
     * 		true表示可以解析成整數(shù)
     */
    public static boolean isInt(String s) {
        try {
            Integer.parseInt(s);
            return true;
        } catch(NumberFormatException e) {
            return false;
        }
    }
    
    /**
     * 把字符串轉(zhuǎn)換成Integer
     * @param s 字符串
     * @param faultValue 如果轉(zhuǎn)換失敗,返回等于這個(gè)值的Integer對(duì)象
     * @return 如果轉(zhuǎn)換失敗,返回faultValue,成功返回轉(zhuǎn)換后的值
     */
    public static Integer getInteger(String s, int faultValue) {
        try {
            return new Integer(s);
        } catch (NumberFormatException e) {
            return new Integer(faultValue);
        }
    }
    
    /**
     * 把字符串轉(zhuǎn)換成Integer
     * @param s 字符串
     * @param faultValue 如果轉(zhuǎn)換失敗,返回這個(gè)Integer對(duì)象
     * @return 如果轉(zhuǎn)換失敗,返回faultValue,成功返回轉(zhuǎn)換后的值
     */
    public static Integer getInteger(String s, Integer faultValue) {
        try {
            return new Integer(s);
        } catch (NumberFormatException e) {
            return faultValue;
        }
    }
    
    /**
     * 把字符串轉(zhuǎn)換成char類型的無(wú)符號(hào)數(shù)
     * @param s 字符串
     * @param faultValue 如果轉(zhuǎn)換失敗,返回這個(gè)值
     * @return 如果轉(zhuǎn)換失敗,返回faultValue,成功返回轉(zhuǎn)換后的值
     */
    public static char getChar(String s, int faultValue) {
        return (char)(getInt(s, faultValue) & 0xFFFF);
    }
    
    /**
     * 把字符串轉(zhuǎn)換成byte
     * @param s 字符串
     * @param faultValue 如果轉(zhuǎn)換失敗,返回這個(gè)值
     * @return 如果轉(zhuǎn)換失敗,返回faultValue,成功返回轉(zhuǎn)換后的值
     */
    public static byte getByte(String s, int faultValue) {
        return (byte)(getInt(s, faultValue) & 0xFF);
    }
    
    /**
     * @param ip ip的字節(jié)數(shù)組形式
     * @return 字符串形式的ip
     */
    public static String getIpStringFromBytes(byte[] ip) {
    	StringBuffer sb = new StringBuffer();
    	sb.append(ip[0] & 0xFF);
    	sb.append('.');   	
    	sb.append(ip[1] & 0xFF);
    	sb.append('.');   	
    	sb.append(ip[2] & 0xFF);
    	sb.append('.');   	
    	sb.append(ip[3] & 0xFF);
    	return sb.toString();
    }
    
    /**
     * 從ip的字符串形式得到字節(jié)數(shù)組形式
     * @param ip 字符串形式的ip
     * @return 字節(jié)數(shù)組形式的ip
     */
    public static byte[] getIpByteArrayFromString(String ip) {
        byte[] ret = new byte[4];
        StringTokenizer st = new StringTokenizer(ip, ".");
        try {
            ret[0] = (byte)(Integer.parseInt(st.nextToken()) & 0xFF);
            ret[1] = (byte)(Integer.parseInt(st.nextToken()) & 0xFF);
            ret[2] = (byte)(Integer.parseInt(st.nextToken()) & 0xFF);
            ret[3] = (byte)(Integer.parseInt(st.nextToken()) & 0xFF);
        } catch (Exception e) {
            log.error(e.getMessage());
        }
        return ret;
    }
    
    /**
     * 判斷IP是否相等
     * @param ip1 IP的字節(jié)數(shù)組形式
     * @param ip2 IP的字節(jié)數(shù)組形式
     * @return true如果兩個(gè)IP相等
     */
    public static boolean isIpEquals(byte[] ip1, byte[] ip2) {
        return (ip1[0] == ip2[0] && ip1[1] == ip2[1] && ip1[2] == ip2[2] && ip1[3] == ip2[3]);
    }
    
    /**
     * @param cmd 命令類型
     * @return 命令的字符串形式,用于調(diào)試
     */
    public static String getCommandString(char cmd) {
        switch (cmd) {
            case QQ.QQ_CMD_REQUEST_LOGIN_TOKEN:
                return "QQ_CMD_REQUEST_LOGIN_TOKEN";
	        case QQ.QQ_CMD_LOGOUT:
	            return "QQ.QQ_CMD_LOGOUT";
	        case QQ.QQ_CMD_KEEP_ALIVE:
	            return "QQ.QQ_CMD_KEEP_ALIVE";
	        case QQ.QQ_CMD_MODIFY_INFO:
	            return "QQ.QQ_CMD_MODIFY_INFO";
	        case QQ.QQ_CMD_SEARCH_USER:
	            return "QQ.QQ_CMD_SEARCH_USER";
	        case QQ.QQ_CMD_GET_USER_INFO:
	            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_DATA_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_DATA_OP:
	        	return "QQ_CMD_FRIEND_DATA_OP";
	        case QQ.QQ_CMD_SEND_SMS:
	            return "QQ_CMD_SEND_SMS";
	        case QQ.QQ_CMD_ADVANCED_SEARCH:
	            return "QQ_CMD_ADVANCED_SEARCH";
	        case QQ.QQ_CMD_CLUSTER_DATA_OP:
	            return "QQ_CMD_GET_TEMP_CLUSTER_ONLINE_MEMBER";
	        default:
	            return "UNKNOWN_TYPE " + (int)cmd;
        }
    }
    
    /**
     * 得到群操作的字符串形式,僅用于調(diào)試
     * @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_MODIFY_MEMBER:
    	    	return "QQ_CLUSTER_CMD_MODIFY_MEMBER";
    	    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 Cluster Command";
    	  }
    }
    
    /**
     * 返回文件命令的字符串形式,僅用作調(diào)試
     * @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_PING:
    			return "QQ_FILE_CMD_PING";    		
    		case QQ.QQ_FILE_CMD_PONG:
    			return "QQ_FILE_CMD_PONG";    		
    		case QQ.QQ_FILE_CMD_YES_I_AM_BEHIND_FIREWALL:
    			return "QQ_FILE_CMD_YES_I_AM_BEHIND_FIREWALL";    			
    		default:
    			return "UNKNOWN TYPE " + (int)command;
    	}
    }
    
    /**
     * 得到狀態(tài)的字符串表示
     * @param status 狀態(tài)碼
     * @return 字符串形式的狀態(tài)碼
     */
    public static String getStatusString(byte status) {
    	switch(status) {
    		case QQ.QQ_FRIEND_STATUS_ONLINE:
    			return IQQNode.VALUE_ONLINE;
    		case QQ.QQ_FRIEND_STATUS_OFFLINE:
    			return IQQNode.VALUE_OFFLINE;
    		case QQ.QQ_FRIEND_STATUS_AWAY:
    			return IQQNode.VALUE_AWAY;
    		case QQ.QQ_FRIEND_STATUS_HIDDEN:
    			return IQQNode.VALUE_HIDDEN;
    		default:
    			return "Unknown Status";
    	}
    }
    
    /**
     * 這個(gè)不是用于調(diào)試的,真正要用的方法
     * @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";
        }
    }
    
    /**
     * 用于調(diào)試
     * @param type 收到的消息類型
     * @return 消息類型的字符串表示
     */
    public static String getIMTypeString(char type) {
        switch (type) {
	        case QQ.QQ_RECV_IM_FROM_FRIEND:
	            return "QQ_RECV_IM_TO_BUDDY";
	        case QQ.QQ_RECV_IM_FROM_STRANGER:
	            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";
        }
    }
    
    /**
     * 返回普通消息中的類型,僅用作調(diào)試
     * @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_ARE_YOU_BEHIND_FIREWALL:
                return "QQ_IM_ARE_YOU_BEHIND_FIREWALL";
            case QQ.QQ_IM_ARE_YOU_BEHIND_PROXY:
                return "QQ_IM_ARE_YOU_BEHIND_PROXY";
            case QQ.QQ_IM_YES_I_AM_BEHIND_PROXY:
                return "QQ_IM_YES_I_AM_BEHIND_PROXY";
            case QQ.QQ_IM_REQUEST_CANCELED:
                return "QQ_IM_REQUEST_CANCELED";
            default:
                return String.valueOf((int)type);
        }
    }
    
    /**
     * 返回字符串形式的回復(fù)類型,僅用于調(diào)試
     * @param type 回復(fù)類型
     * @return 字符串形式的回復(fù)類型
     */
    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";

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
中文字幕一区在线观看| 激情偷乱视频一区二区三区| 蜜桃传媒麻豆第一区在线观看| 九色综合狠狠综合久久| 91麻豆产精品久久久久久 | 久久久99免费| 亚洲午夜免费电影| www..com久久爱| 精品三级在线看| 亚洲自拍欧美精品| 成人免费视频视频| 精品成人免费观看| 午夜av一区二区| 日本韩国一区二区三区视频| 国产亚洲精品福利| 久久99久久久久| 88在线观看91蜜桃国自产| 亚洲欧美日韩系列| 成人性生交大合| 国产亚洲1区2区3区| 久久国产福利国产秒拍| 欧美欧美欧美欧美| 性久久久久久久| 欧美日韩一区久久| 亚洲激情成人在线| 欧美自拍丝袜亚洲| 一区二区日韩电影| 在线视频欧美精品| 一区二区国产视频| 欧美视频三区在线播放| 一区二区成人在线| 欧美三级电影在线观看| 亚洲午夜视频在线| 欧美日韩国产小视频| 亚洲午夜影视影院在线观看| 91黄色免费观看| 亚洲亚洲精品在线观看| 欧美福利视频导航| 蜜臀av亚洲一区中文字幕| 日韩午夜在线影院| 极品尤物av久久免费看| 久久精品日韩一区二区三区| 国产超碰在线一区| 国产精品久久久久影院亚瑟 | 中文字幕在线不卡一区| 不卡一区二区三区四区| 一区二区在线电影| 欧美区一区二区三区| 麻豆国产欧美日韩综合精品二区 | 91精品国产一区二区三区蜜臀 | 亚洲女性喷水在线观看一区| 欧美综合亚洲图片综合区| 午夜精品久久久久久久99水蜜桃| 欧美日韩一区成人| 精品在线观看视频| 中文字幕一区在线| 欧美日韩高清在线播放| 国产在线视频一区二区三区| 国产精品毛片无遮挡高清| 欧洲视频一区二区| 精品无人码麻豆乱码1区2区| 国产精品天天摸av网| 在线观看一区二区视频| 韩国欧美一区二区| 亚洲精品高清在线| 欧美成人高清电影在线| 91在线免费看| 国产三级欧美三级日产三级99| 亚洲高清视频的网址| 欧美xfplay| 91一区二区在线| 日本一区中文字幕| 中文字幕一区二区5566日韩| 4438成人网| 97久久精品人人澡人人爽| 久久激情五月激情| 亚洲免费av在线| 久久新电视剧免费观看| 91女厕偷拍女厕偷拍高清| 久久99精品久久久久久国产越南 | 国产美女视频一区| 一区二区三区毛片| 久久奇米777| 欧美一区二区福利视频| 99久久er热在这里只有精品66| 美腿丝袜亚洲三区| 亚洲国产成人av网| 一区在线播放视频| 26uuu国产电影一区二区| 精品视频999| 99久久精品免费看| 国产精品亚洲一区二区三区妖精| 亚洲sss视频在线视频| 亚洲人精品午夜| 国产精品美女久久久久aⅴ| 久久午夜免费电影| 欧美r级在线观看| 欧美日韩小视频| 色8久久精品久久久久久蜜| 国产东北露脸精品视频| 国产一区福利在线| 极品少妇xxxx精品少妇| 免费日韩伦理电影| 日本强好片久久久久久aaa| av成人免费在线观看| 国产精品短视频| 久久久www成人免费无遮挡大片| 欧美久久久久久久久久| 日本韩国欧美一区| 91视视频在线直接观看在线看网页在线看| 黄页网站大全一区二区| 久久99国产精品免费网站| 美女精品一区二区| 免费成人结看片| 裸体健美xxxx欧美裸体表演| 秋霞国产午夜精品免费视频| 首页亚洲欧美制服丝腿| 日韩电影在线一区二区| 蜜桃视频在线观看一区二区| 日韩在线a电影| 美女视频黄 久久| 极品美女销魂一区二区三区| 国产一区二区调教| 成人免费视频播放| 色综合久久久久综合体桃花网| 色婷婷一区二区| 欧美色图天堂网| 欧美午夜电影网| 日韩一级二级三级| 精品国产亚洲在线| 国产日韩精品一区二区三区在线| 国产视频亚洲色图| 中文字幕亚洲不卡| 亚洲午夜电影在线观看| 蜜桃传媒麻豆第一区在线观看| 国产一区二区三区在线观看免费| 成人永久免费视频| 色婷婷精品久久二区二区蜜臂av| 欧美三级电影网| 久久夜色精品国产噜噜av| 中文字幕乱码亚洲精品一区| 一区二区三区在线观看国产| 日韩主播视频在线| 福利一区在线观看| 91福利区一区二区三区| 日韩美女在线视频| 国产精品免费视频一区| 亚洲综合成人在线视频| 久久精品国产一区二区三区免费看| 国产成人综合在线播放| 色综合网色综合| 日韩亚洲欧美成人一区| 欧美国产一区在线| 午夜私人影院久久久久| 国产不卡视频在线播放| 欧美网站大全在线观看| 欧美日韩精品二区第二页| 日韩精品1区2区3区| 国产91丝袜在线播放| 欧美午夜宅男影院| 国产亚洲午夜高清国产拍精品 | 久久久久久久久久久久久女国产乱| 国产精品美女久久久久久久久| 日韩有码一区二区三区| av在线一区二区| 精品国产亚洲一区二区三区在线观看| 亚洲人亚洲人成电影网站色| 美国十次了思思久久精品导航| eeuss国产一区二区三区| 日韩欧美电影一二三| 一区二区三区中文字幕| 国产成人精品免费一区二区| 欧美日韩卡一卡二| 自拍偷自拍亚洲精品播放| 奇米777欧美一区二区| 欧美自拍偷拍一区| 综合色中文字幕| 国产激情一区二区三区四区 | 日本亚洲一区二区| 欧美色图免费看| 中文字幕制服丝袜成人av| 国产精品一区二区三区四区| 日韩中文字幕亚洲一区二区va在线| 色诱视频网站一区| 久久午夜色播影院免费高清| 日韩高清不卡一区二区| 色婷婷综合久久久久中文| 欧美国产日韩亚洲一区| 国产剧情一区二区三区| 日韩一区二区高清| 美国毛片一区二区三区| 欧美精品欧美精品系列| 亚洲国产成人91porn| 欧美亚洲自拍偷拍| 夜夜嗨av一区二区三区中文字幕| 91蜜桃免费观看视频| 最新不卡av在线| 色婷婷久久一区二区三区麻豆| 中文字幕一区二区三中文字幕| 国产精品影视网|