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

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

?? gsmalphabet.java

?? 發(fā)送短信 接收短信 多種接口com/net/modem 開發(fā)庫
?? JAVA
字號:
// SMSLib for Java v3
// A Java API library for sending and receiving SMS via a GSM modem
// or other supported gateways.
// Web Site: http://www.smslib.org
//
// Copyright (C) 2002-2009, Thanasis Delenikas, Athens/GREECE.
// SMSLib is distributed under the terms of the Apache License version 2.0
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
//
// http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.

package org.smslib.helper;

import java.util.BitSet;

/**
 * Default 7-bit GSM alphabet related methods.
 */
public class GSMAlphabet
{
	static final char[][] grcAlphabetRemapping = { { '\u0386', '\u0041' }, // GREEK CAPITAL LETTER ALPHA WITH TONOS
			{ '\u0388', '\u0045' }, // GREEK CAPITAL LETTER EPSILON WITH TONOS
			{ '\u0389', '\u0048' }, // GREEK CAPITAL LETTER ETA WITH TONOS
			{ '\u038A', '\u0049' }, // GREEK CAPITAL LETTER IOTA WITH TONOS
			{ '\u038C', '\u004F' }, // GREEK CAPITAL LETTER OMICRON WITH TONOS
			{ '\u038E', '\u0059' }, // GREEK CAPITAL LETTER UPSILON WITH TONOS
			{ '\u038F', '\u03A9' }, // GREEK CAPITAL LETTER OMEGA WITH TONOS
			{ '\u0390', '\u0049' }, // GREEK SMALL LETTER IOTA WITH DIALYTIKA AND TONOS
			{ '\u0391', '\u0041' }, // GREEK CAPITAL LETTER ALPHA
			{ '\u0392', '\u0042' }, // GREEK CAPITAL LETTER BETA
			{ '\u0393', '\u0393' }, // GREEK CAPITAL LETTER GAMMA
			{ '\u0394', '\u0394' }, // GREEK CAPITAL LETTER DELTA
			{ '\u0395', '\u0045' }, // GREEK CAPITAL LETTER EPSILON
			{ '\u0396', '\u005A' }, // GREEK CAPITAL LETTER ZETA
			{ '\u0397', '\u0048' }, // GREEK CAPITAL LETTER ETA
			{ '\u0398', '\u0398' }, // GREEK CAPITAL LETTER THETA
			{ '\u0399', '\u0049' }, // GREEK CAPITAL LETTER IOTA
			{ '\u039A', '\u004B' }, // GREEK CAPITAL LETTER KAPPA
			{ '\u039B', '\u039B' }, // GREEK CAPITAL LETTER LAMDA
			{ '\u039C', '\u004D' }, // GREEK CAPITAL LETTER MU
			{ '\u039D', '\u004E' }, // GREEK CAPITAL LETTER NU
			{ '\u039E', '\u039E' }, // GREEK CAPITAL LETTER XI
			{ '\u039F', '\u004F' }, // GREEK CAPITAL LETTER OMICRON
			{ '\u03A0', '\u03A0' }, // GREEK CAPITAL LETTER PI
			{ '\u03A1', '\u0050' }, // GREEK CAPITAL LETTER RHO
			{ '\u03A3', '\u03A3' }, // GREEK CAPITAL LETTER SIGMA
			{ '\u03A4', '\u0054' }, // GREEK CAPITAL LETTER TAU
			{ '\u03A5', '\u0059' }, // GREEK CAPITAL LETTER UPSILON
			{ '\u03A6', '\u03A6' }, // GREEK CAPITAL LETTER PHI
			{ '\u03A7', '\u0058' }, // GREEK CAPITAL LETTER CHI
			{ '\u03A8', '\u03A8' }, // GREEK CAPITAL LETTER PSI
			{ '\u03A9', '\u03A9' }, // GREEK CAPITAL LETTER OMEGA
			{ '\u03AA', '\u0049' }, // GREEK CAPITAL LETTER IOTA WITH DIALYTIKA
			{ '\u03AB', '\u0059' }, // GREEK CAPITAL LETTER UPSILON WITH DIALYTIKA
			{ '\u03AC', '\u0041' }, // GREEK SMALL LETTER ALPHA WITH TONOS
			{ '\u03AD', '\u0045' }, // GREEK SMALL LETTER EPSILON WITH TONOS
			{ '\u03AE', '\u0048' }, // GREEK SMALL LETTER ETA WITH TONOS
			{ '\u03AF', '\u0049' }, // GREEK SMALL LETTER IOTA WITH TONOS
			{ '\u03B0', '\u0059' }, // GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND TONOS
			{ '\u03B1', '\u0041' }, // GREEK SMALL LETTER ALPHA
			{ '\u03B2', '\u0042' }, // GREEK SMALL LETTER BETA
			{ '\u03B3', '\u0393' }, // GREEK SMALL LETTER GAMMA
			{ '\u03B4', '\u0394' }, // GREEK SMALL LETTER DELTA
			{ '\u03B5', '\u0045' }, // GREEK SMALL LETTER EPSILON
			{ '\u03B6', '\u005A' }, // GREEK SMALL LETTER ZETA
			{ '\u03B7', '\u0048' }, // GREEK SMALL LETTER ETA
			{ '\u03B8', '\u0398' }, // GREEK SMALL LETTER THETA
			{ '\u03B9', '\u0049' }, // GREEK SMALL LETTER IOTA
			{ '\u03BA', '\u004B' }, // GREEK SMALL LETTER KAPPA
			{ '\u03BB', '\u039B' }, // GREEK SMALL LETTER LAMDA
			{ '\u03BC', '\u004D' }, // GREEK SMALL LETTER MU
			{ '\u03BD', '\u004E' }, // GREEK SMALL LETTER NU
			{ '\u03BE', '\u039E' }, // GREEK SMALL LETTER XI
			{ '\u03BF', '\u004F' }, // GREEK SMALL LETTER OMICRON
			{ '\u03C0', '\u03A0' }, // GREEK SMALL LETTER PI
			{ '\u03C1', '\u0050' }, // GREEK SMALL LETTER RHO
			{ '\u03C2', '\u03A3' }, // GREEK SMALL LETTER FINAL SIGMA
			{ '\u03C3', '\u03A3' }, // GREEK SMALL LETTER SIGMA
			{ '\u03C4', '\u0054' }, // GREEK SMALL LETTER TAU
			{ '\u03C5', '\u0059' }, // GREEK SMALL LETTER UPSILON
			{ '\u03C6', '\u03A6' }, // GREEK SMALL LETTER PHI
			{ '\u03C7', '\u0058' }, // GREEK SMALL LETTER CHI
			{ '\u03C8', '\u03A8' }, // GREEK SMALL LETTER PSI
			{ '\u03C9', '\u03A9' }, // GREEK SMALL LETTER OMEGA
			{ '\u03CA', '\u0049' }, // GREEK SMALL LETTER IOTA WITH DIALYTIKA
			{ '\u03CB', '\u0059' }, // GREEK SMALL LETTER UPSILON WITH DIALYTIKA
			{ '\u03CC', '\u004F' }, // GREEK SMALL LETTER OMICRON WITH TONOS
			{ '\u03CD', '\u0059' }, // GREEK SMALL LETTER UPSILON WITH TONOS
			{ '\u03CE', '\u03A9' } // GREEK SMALL LETTER OMEGA WITH TONOS
	};

	static final char[] extAlphabet = { '\u000c', // FORM FEED
			'\u005e', // CIRCUMFLEX ACCENT
			'\u007b', // LEFT CURLY BRACKET
			'\u007d', // RIGHT CURLY BRACKET
			'\\', // REVERSE SOLIDUS
			'\u005b', // LEFT SQUARE BRACKET
			'\u007e', // TILDE
			'\u005d', // RIGHT SQUARE BRACKET
			'\u007c', // VERTICAL LINES
			'\u20ac', // EURO SIGN
	};

	static final String[] extBytes = { "1b0a", // FORM FEED
			"1b14", // CIRCUMFLEX ACCENT
			"1b28", // LEFT CURLY BRACKET
			"1b29", // RIGHT CURLY BRACKET
			"1b2f", // REVERSE SOLIDUS
			"1b3c", // LEFT SQUARE BRACKET
			"1b3d", // TILDE
			"1b3e", // RIGHT SQUARE BRACKET
			"1b40", // VERTICAL LINES
			"1b65", // EURO SIGN
	};

	static final char[] stdAlphabet = { '\u0040', // COMMERCIAL AT
			'\u00A3', // POUND SIGN
			'\u0024', // DOLLAR SIGN
			'\u00A5', // YEN SIGN
			'\u00E8', // LATIN SMALL LETTER E WITH GRAVE
			'\u00E9', // LATIN SMALL LETTER E WITH ACUTE
			'\u00F9', // LATIN SMALL LETTER U WITH GRAVE
			'\u00EC', // LATIN SMALL LETTER I WITH GRAVE
			'\u00F2', // LATIN SMALL LETTER O WITH GRAVE
			'\u00E7', // LATIN SMALL LETTER C WITH CEDILLA
			'\n', // LINE FEED
			'\u00D8', // LATIN CAPITAL LETTER O WITH STROKE
			'\u00F8', // LATIN SMALL LETTER O WITH STROKE
			'\r', // CARRIAGE RETURN
			'\u00C5', // LATIN CAPITAL LETTER A WITH RING ABOVE
			'\u00E5', // LATIN SMALL LETTER A WITH RING ABOVE
			'\u0394', // GREEK CAPITAL LETTER DELTA
			'\u005F', // LOW LINE
			'\u03A6', // GREEK CAPITAL LETTER PHI
			'\u0393', // GREEK CAPITAL LETTER GAMMA
			'\u039B', // GREEK CAPITAL LETTER LAMDA
			'\u03A9', // GREEK CAPITAL LETTER OMEGA
			'\u03A0', // GREEK CAPITAL LETTER PI
			'\u03A8', // GREEK CAPITAL LETTER PSI
			'\u03A3', // GREEK CAPITAL LETTER SIGMA
			'\u0398', // GREEK CAPITAL LETTER THETA
			'\u039E', // GREEK CAPITAL LETTER XI
			'\u00A0', // ESCAPE TO EXTENSION TABLE (or displayed as NBSP, see note above)
			'\u00C6', // LATIN CAPITAL LETTER AE
			'\u00E6', // LATIN SMALL LETTER AE
			'\u00DF', // LATIN SMALL LETTER SHARP S (German)
			'\u00C9', // LATIN CAPITAL LETTER E WITH ACUTE
			'\u0020', // SPACE
			'\u0021', // EXCLAMATION MARK
			'\u0022', // QUOTATION MARK
			'\u0023', // NUMBER SIGN
			'\u00A4', // CURRENCY SIGN
			'\u0025', // PERCENT SIGN
			'\u0026', // AMPERSAND
			'\'', // APOSTROPHE
			'\u0028', // LEFT PARENTHESIS
			'\u0029', // RIGHT PARENTHESIS
			'\u002A', // ASTERISK
			'\u002B', // PLUS SIGN
			'\u002C', // COMMA
			'\u002D', // HYPHEN-MINUS
			'\u002E', // FULL STOP
			'\u002F', // SOLIDUS
			'\u0030', // DIGIT ZERO
			'\u0031', // DIGIT ONE
			'\u0032', // DIGIT TWO
			'\u0033', // DIGIT THREE
			'\u0034', // DIGIT FOUR
			'\u0035', // DIGIT FIVE
			'\u0036', // DIGIT SIX
			'\u0037', // DIGIT SEVEN
			'\u0038', // DIGIT EIGHT
			'\u0039', // DIGIT NINE
			'\u003A', // COLON
			'\u003B', // SEMICOLON
			'\u003C', // LESS-THAN SIGN
			'\u003D', // EQUALS SIGN
			'\u003E', // GREATER-THAN SIGN
			'\u003F', // QUESTION MARK
			'\u00A1', // INVERTED EXCLAMATION MARK
			'\u0041', // LATIN CAPITAL LETTER A
			'\u0042', // LATIN CAPITAL LETTER B
			'\u0043', // LATIN CAPITAL LETTER C
			'\u0044', // LATIN CAPITAL LETTER D
			'\u0045', // LATIN CAPITAL LETTER E
			'\u0046', // LATIN CAPITAL LETTER F
			'\u0047', // LATIN CAPITAL LETTER G
			'\u0048', // LATIN CAPITAL LETTER H
			'\u0049', // LATIN CAPITAL LETTER I
			'\u004A', // LATIN CAPITAL LETTER J
			'\u004B', // LATIN CAPITAL LETTER K
			'\u004C', // LATIN CAPITAL LETTER L
			'\u004D', // LATIN CAPITAL LETTER M
			'\u004E', // LATIN CAPITAL LETTER N
			'\u004F', // LATIN CAPITAL LETTER O
			'\u0050', // LATIN CAPITAL LETTER P
			'\u0051', // LATIN CAPITAL LETTER Q
			'\u0052', // LATIN CAPITAL LETTER R
			'\u0053', // LATIN CAPITAL LETTER S
			'\u0054', // LATIN CAPITAL LETTER T
			'\u0055', // LATIN CAPITAL LETTER U
			'\u0056', // LATIN CAPITAL LETTER V
			'\u0057', // LATIN CAPITAL LETTER W
			'\u0058', // LATIN CAPITAL LETTER X
			'\u0059', // LATIN CAPITAL LETTER Y
			'\u005A', // LATIN CAPITAL LETTER Z
			'\u00C4', // LATIN CAPITAL LETTER A WITH DIAERESIS
			'\u00D6', // LATIN CAPITAL LETTER O WITH DIAERESIS
			'\u00D1', // LATIN CAPITAL LETTER N WITH TILDE
			'\u00DC', // LATIN CAPITAL LETTER U WITH DIAERESIS
			'\u00A7', // SECTION SIGN
			'\u00BF', // INVERTED QUESTION MARK
			'\u0061', // LATIN SMALL LETTER A
			'\u0062', // LATIN SMALL LETTER B
			'\u0063', // LATIN SMALL LETTER C
			'\u0064', // LATIN SMALL LETTER D
			'\u0065', // LATIN SMALL LETTER E
			'\u0066', // LATIN SMALL LETTER F
			'\u0067', // LATIN SMALL LETTER G
			'\u0068', // LATIN SMALL LETTER H
			'\u0069', // LATIN SMALL LETTER I
			'\u006A', // LATIN SMALL LETTER J
			'\u006B', // LATIN SMALL LETTER K
			'\u006C', // LATIN SMALL LETTER L
			'\u006D', // LATIN SMALL LETTER M
			'\u006E', // LATIN SMALL LETTER N
			'\u006F', // LATIN SMALL LETTER O
			'\u0070', // LATIN SMALL LETTER P
			'\u0071', // LATIN SMALL LETTER Q
			'\u0072', // LATIN SMALL LETTER R
			'\u0073', // LATIN SMALL LETTER S
			'\u0074', // LATIN SMALL LETTER T
			'\u0075', // LATIN SMALL LETTER U
			'\u0076', // LATIN SMALL LETTER V
			'\u0077', // LATIN SMALL LETTER W
			'\u0078', // LATIN SMALL LETTER X
			'\u0079', // LATIN SMALL LETTER Y
			'\u007A', // LATIN SMALL LETTER Z
			'\u00E4', // LATIN SMALL LETTER A WITH DIAERESIS
			'\u00F6', // LATIN SMALL LETTER O WITH DIAERESIS
			'\u00F1', // LATIN SMALL LETTER N WITH TILDE
			'\u00FC', // LATIN SMALL LETTER U WITH DIAERESIS
			'\u00E0', // LATIN SMALL LETTER A WITH GRAVE
	};

	public static String bytesToString(byte[] bytes)
	{
		StringBuffer text;
		String extChar;
		int i, j;
		text = new StringBuffer();
		for (i = 0; i < bytes.length; i++)
		{
			if (bytes[i] == 0x1b)
			{
				extChar = "1b" + Integer.toHexString(bytes[++i]);
				for (j = 0; j < extBytes.length; j++)
					if (extBytes[j].equalsIgnoreCase(extChar)) text.append(extAlphabet[j]);
			}
			else text.append(stdAlphabet[bytes[i]]);
		}
		return text.toString();
	}

	public static int stringToBytes(String text, byte[] bytes)
	{
		int i, j, k, index;
		char ch;
		k = 0;
		for (i = 0; i < text.length(); i++)
		{
			ch = text.charAt(i);
			index = -1;
			for (j = 0; j < extAlphabet.length; j++)
				if (extAlphabet[j] == ch)
				{
					index = j;
					break;
				}
			if (index != -1) // An extended char...
			{
				bytes[k] = (byte) Integer.parseInt(extBytes[index].substring(0, 2), 16);
				k++;
				bytes[k] = (byte) Integer.parseInt(extBytes[index].substring(2, 4), 16);
				k++;
			}
			else
			// Maybe a standard char...
			{
				index = -1;
				for (j = 0; j < stdAlphabet.length; j++)
					if (stdAlphabet[j] == ch)
					{
						index = j;
						bytes[k] = (byte) j;
						k++;
						break;
					}
				if (index == -1) // Maybe a Greek Char...
				{
					for (j = 0; j < grcAlphabetRemapping.length; j++)
						if (grcAlphabetRemapping[j][0] == ch)
						{
							index = j;
							ch = grcAlphabetRemapping[j][1];
							break;
						}
					if (index != -1)
					{
						for (j = 0; j < stdAlphabet.length; j++)
							if (stdAlphabet[j] == ch)
							{
								index = j;
								bytes[k] = (byte) j;
								k++;
								break;
							}
					}
					else
					// Unknown char replacement...
					{
						bytes[k] = (byte) ' ';
						k++;
					}
				}
			}
		}
		return k;
	}

	public static String textToPDU(String txt)
	{
		byte[] txtBytes;
		short[] txtSeptets;
		int txtBytesLen;
		int txtSeptetsLen;
		BitSet bits;
		String pdu, c;
		int i, j;
		pdu = "";
		txtBytes = new byte[txt.length() * 2];
		txtBytesLen = stringToBytes(txt, txtBytes);
		bits = new BitSet();
		for (i = 0; i < txtBytesLen; i++)
			for (j = 0; j < 7; j++)
				if ((txtBytes[i] & (1 << j)) != 0) bits.set((i * 7) + j);
		txtSeptetsLen = (int) Math.ceil(((double) (txtBytesLen * 7) / 8));
		txtSeptets = new short[txtSeptetsLen];
		for (i = 0; i < txtSeptetsLen; i++)
			for (j = 0; j < 8; j++)
				txtSeptets[i] |= (short) ((bits.get((i * 8) + j) ? 1 : 0) << j);
		for (i = 0; i < txtSeptetsLen; i++)
		{
			c = Integer.toHexString(txtSeptets[i]);
			if (c.length() < 2) c = "0" + c;
			pdu += c;
		}
		return pdu;
	}

	public static int noOfChars(String txt)
	{
		byte[] txtBytes;
		txtBytes = new byte[txt.length() * 2];
		return stringToBytes(txt, txtBytes);
	}

	public static void main(String args[])
	{
		String txt = "Testing...";
		System.out.println(txt);
		System.out.println(textToPDU(txt));
	}
}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品夜夜嗨| 91麻豆swag| 亚洲欧美日韩中文播放| 91麻豆精品国产91久久久使用方法 | 亚洲男人的天堂在线aⅴ视频| 日韩一区在线免费观看| 成人免费视频一区二区| 亚洲成人福利片| 国产精品久久久久久久久久久免费看| 欧美日韩日日摸| 成人动漫一区二区| 激情久久久久久久久久久久久久久久| 亚洲精品国产高清久久伦理二区| 欧美r级在线观看| 欧美三级资源在线| 97久久精品人人爽人人爽蜜臀| 另类调教123区| 五月综合激情网| 亚洲精品成人悠悠色影视| 久久婷婷成人综合色| 欧美一区二区私人影院日本| 色国产精品一区在线观看| 国产成人在线视频免费播放| 色猫猫国产区一区二在线视频| 九色综合国产一区二区三区| 亚洲一级电影视频| 亚洲欧美日韩国产综合在线| 欧美精彩视频一区二区三区| 精品国产三级电影在线观看| 欧美美女网站色| 欧美亚洲高清一区二区三区不卡| 成人国产一区二区三区精品| 国产999精品久久久久久| 国产精品综合在线视频| 麻豆精品新av中文字幕| 日本网站在线观看一区二区三区 | 欧美在线制服丝袜| 91免费看`日韩一区二区| 一本到三区不卡视频| 日韩精品一区国产麻豆| av中文字幕不卡| 丁香桃色午夜亚洲一区二区三区| 激情综合网av| 精品一二三四区| 久久99精品国产.久久久久| 毛片不卡一区二区| 久久99精品国产麻豆不卡| 久久精品国产99国产| 理论片日本一区| 国产乱码一区二区三区| 国产综合色视频| 国产精品白丝jk白祙喷水网站| 粗大黑人巨茎大战欧美成人| 成人美女在线观看| 99精品桃花视频在线观看| 91久久国产最好的精华液| 欧美亚洲禁片免费| 日韩一区和二区| 久久久99久久精品欧美| 国产日韩影视精品| 亚洲欧美在线aaa| 亚洲九九爱视频| 一本大道久久a久久精品综合| 中文字幕亚洲综合久久菠萝蜜| 欧美日韩久久不卡| 91看片淫黄大片一级| 欧美丝袜丝nylons| 日韩精品在线看片z| 中文字幕av一区 二区| 亚洲人成网站色在线观看| 婷婷综合另类小说色区| 久草精品在线观看| 暴力调教一区二区三区| 欧美日韩国产首页| 久久先锋影音av| 伊人色综合久久天天| 美女一区二区久久| 不卡的电影网站| 欧美日韩国产综合一区二区三区| 欧美mv和日韩mv国产网站| 国产精品久久久久婷婷二区次| 亚洲bt欧美bt精品777| 韩国成人福利片在线播放| 99久久99久久综合| 欧美成人video| 一区视频在线播放| 免费人成精品欧美精品| 成人精品亚洲人成在线| 欧美精品v日韩精品v韩国精品v| 国产喂奶挤奶一区二区三区| 亚洲已满18点击进入久久| 激情文学综合丁香| 欧美性色综合网| 欧美激情中文字幕一区二区| 午夜激情久久久| 成人精品一区二区三区四区| 日韩视频免费观看高清在线视频| 国产精品久久久久桃色tv| 日韩国产一二三区| 91猫先生在线| 久久精品在线免费观看| 亚洲国产精品久久艾草纯爱| 成人一区二区在线观看| 日韩女优av电影在线观看| 亚洲国产视频一区| 99综合影院在线| 精品少妇一区二区三区在线播放| 亚洲一线二线三线久久久| 懂色av一区二区三区免费看| 日韩午夜中文字幕| 亚洲视频一区二区在线| 国产一区二区按摩在线观看| 欧美日韩国产综合一区二区| 国产精品福利一区二区三区| 久久99国产精品尤物| 欧美日韩在线综合| 亚洲精品视频在线观看网站| 国产盗摄一区二区| 久久久噜噜噜久噜久久综合| 麻豆传媒一区二区三区| 欧美日韩极品在线观看一区| 亚洲综合丁香婷婷六月香| 91一区二区三区在线播放| 国产午夜精品在线观看| 精品系列免费在线观看| 欧美一区二区福利视频| 秋霞电影网一区二区| 9191精品国产综合久久久久久| 亚洲一区二区偷拍精品| 欧美最新大片在线看| √…a在线天堂一区| 99re成人精品视频| 综合色中文字幕| 99久久精品国产网站| 中文字幕亚洲一区二区va在线| 成人激情小说网站| 中文字幕在线不卡一区二区三区| 福利一区二区在线| 国产精品天干天干在线综合| 成人高清在线视频| 成人免费在线视频| 色婷婷精品大视频在线蜜桃视频| 亚洲视频免费在线观看| 在线免费观看不卡av| 亚洲高清视频中文字幕| 欧美精选一区二区| 久久国产综合精品| 国产亚洲精品7777| 99久久精品99国产精品| 一区二区三区**美女毛片| 欧美挠脚心视频网站| 麻豆极品一区二区三区| 国产香蕉久久精品综合网| 不卡欧美aaaaa| 亚洲午夜羞羞片| 日韩欧美中文字幕精品| 国产精品夜夜爽| 亚洲欧美日韩综合aⅴ视频| 欧美日韩中文国产| 美腿丝袜一区二区三区| 久久精品无码一区二区三区| av午夜精品一区二区三区| 亚洲最色的网站| 日韩一级大片在线观看| 国产v日产∨综合v精品视频| 亚洲色图19p| 欧美一区二区三区影视| 国产成人在线免费观看| 亚洲精品菠萝久久久久久久| 欧美男同性恋视频网站| 国产传媒日韩欧美成人| 洋洋成人永久网站入口| 精品成人一区二区三区四区| 成人av网址在线观看| 亚洲bt欧美bt精品777| 久久久久久99精品| 在线欧美一区二区| 国产在线观看免费一区| 亚洲精品免费在线观看| 欧美大片拔萝卜| 91丝袜高跟美女视频| 日本成人在线电影网| 欧美激情一区二区三区| 欧美日韩免费在线视频| 国产乱码精品一品二品| 亚洲精品va在线观看| 久久综合九色综合欧美就去吻| 97精品国产97久久久久久久久久久久| 性久久久久久久久久久久| 国产欧美一区二区精品性色| 欧美日韩一二三区| 国产ts人妖一区二区| 日韩和欧美一区二区三区| 欧美国产一区二区在线观看| 在线不卡中文字幕| 91小视频在线| 国产精品一区不卡| 日本欧美一区二区| 亚洲精品视频在线看| 日本一区二区三级电影在线观看|