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

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

?? identifyencoding.cs

?? 一)需求 很多情況下我們需要知道字節(jié)流的編碼
?? CS
?? 第 1 頁(yè) / 共 5 頁(yè)
字號(hào):
		#region ENCTWProbability.....
		/// <summary>
		/// 判斷是CNS11643(臺(tái)灣)編碼的可能性
		/// </summary>
		/// <param name="rawtext">要判斷的 <see cref="sbyte"/> 字節(jié)數(shù)組</param>
		/// <returns>返回 0 至 100 之間的可能性</returns>
		internal virtual int ENCTWProbability(sbyte[] rawtext)
		{
			int i, rawtextlen = 0;
			int dbchars = 1, cnschars = 1;
			long cnsfreq = 0, totalfreq = 1;
			float rangeval = 0, freqval = 0;
			int row, column;

			// Check to see if characters fit into acceptable ranges
			// and have expected frequency of use

			rawtextlen = rawtext.Length;
			for (i = 0; i < rawtextlen - 1; i++)
			{
				if (rawtext[i] >= 0)
				{
					// in ASCII range
					//asciichars++;
				}
				else
				{
					// high bit set
					dbchars++;
					if (i + 3 < rawtextlen && (sbyte) Identity(0x8E) == rawtext[i] && (sbyte) Identity(0xA1) <= rawtext[i + 1] && rawtext[i + 1] <= (sbyte) Identity(0xB0) && (sbyte) Identity(0xA1) <= rawtext[i + 2] && rawtext[i + 2] <= (sbyte) Identity(0xFE) && (sbyte) Identity(0xA1) <= rawtext[i + 3] && rawtext[i + 3] <= (sbyte) Identity(0xFE))
					{
						// Planes 1 - 16

						cnschars++;
						// These are all less frequent chars so just ignore freq
						i += 3;
					}
					else if ((sbyte) Identity(0xA1) <= rawtext[i] && rawtext[i] <= (sbyte) Identity(0xFE) && (sbyte) Identity(0xA1) <= rawtext[i + 1] && rawtext[i + 1] <= (sbyte) Identity(0xFE))
					{
						cnschars++;
						totalfreq += 500;
						row = rawtext[i] + 256 - 0xA1;
						column = rawtext[i + 1] + 256 - 0xA1;
						if (EUC_TWFreq[row][column] != 0)
						{
							cnsfreq += EUC_TWFreq[row][column];
						}
						else if (35 <= row && row <= 92)
						{
							cnsfreq += 150;
						}
						i++;
					}
				}
			}

			
			rangeval = 50*((float) cnschars/(float) dbchars);
			freqval = 50*((float) cnsfreq/(float) totalfreq);

			
			return (int) (rangeval + freqval);
		}

		#endregion

		#region ISO2022CNProbability.....
		/// <summary>
		/// 判斷是ISO2022CN編碼的可能性
		/// </summary>
		/// <param name="rawtext">要判斷的 <see cref="sbyte"/> 字節(jié)數(shù)組</param>
		/// <returns>返回 0 至 100 之間的可能性</returns>
		internal virtual int ISO2022CNProbability(sbyte[] rawtext)
		{
			int i, rawtextlen = 0;
			int dbchars = 1, isochars = 1;
			long isofreq = 0, totalfreq = 1;
			float rangeval = 0, freqval = 0;
			int row, column;

			// Check to see if characters fit into acceptable ranges
			// and have expected frequency of use

			rawtextlen = rawtext.Length;
			for (i = 0; i < rawtextlen - 1; i++)
			{
				if (rawtext[i] == (sbyte) 0x1B && i + 3 < rawtextlen)
				{
					// Escape char ESC
					if (rawtext[i + 1] == (sbyte) 0x24 && rawtext[i + 2] == 0x29 && rawtext[i + 3] == (sbyte) 0x41)
					{
						// GB Escape  $ ) A
						i += 4;
						while (rawtext[i] != (sbyte) 0x1B)
						{
							dbchars++;
							if ((0x21 <= rawtext[i] && rawtext[i] <= 0x77) && (0x21 <= rawtext[i + 1] && rawtext[i + 1] <= 0x77))
							{
								isochars++;
								row = rawtext[i] - 0x21;
								column = rawtext[i + 1] - 0x21;
								totalfreq += 500;
								if (GBFreq[row][column] != 0)
								{
									isofreq += GBFreq[row][column];
								}
								else if (15 <= row && row < 55)
								{
									isofreq += 200;
								}
								i++;
							}
							i++;
						}
					}
					else if (i + 3 < rawtextlen && rawtext[i + 1] == (sbyte) 0x24 && rawtext[i + 2] == (sbyte) 0x29 && rawtext[i + 3] == (sbyte) 0x47)
					{
						// CNS Escape $ ) G
						i += 4;
						while (rawtext[i] != (sbyte) 0x1B)
						{
							dbchars++;
							if ((sbyte) 0x21 <= rawtext[i] && rawtext[i] <= (sbyte) 0x7E && (sbyte) 0x21 <= rawtext[i + 1] && rawtext[i + 1] <= (sbyte) 0x7E)
							{
								isochars++;
								totalfreq += 500;
								row = rawtext[i] - 0x21;
								column = rawtext[i + 1] - 0x21;
								if (EUC_TWFreq[row][column] != 0)
								{
									isofreq += EUC_TWFreq[row][column];
								}
								else if (35 <= row && row <= 92)
								{
									isofreq += 150;
								}
								i++;
							}
							i++;
						}
					}
					if (rawtext[i] == (sbyte) 0x1B && i + 2 < rawtextlen && rawtext[i + 1] == (sbyte) 0x28 && rawtext[i + 2] == (sbyte) 0x42)
					{
						// ASCII:  ESC ( B
						i += 2;
					}
				}
			}
			
			rangeval = 50*((float) isochars/(float) dbchars);
			freqval = 50*((float) isofreq/(float) totalfreq);		

			return (int) (rangeval + freqval);
		}

		#endregion

		#region UTF8Probability.....
		/// <summary>
		/// 判斷是UTF8編碼的可能性
		/// </summary>
		/// <param name="rawtext">要判斷的 <see cref="sbyte"/> 字節(jié)數(shù)組</param>
		/// <returns>返回 0 至 100 之間的可能性</returns>
		internal virtual int UTF8Probability(sbyte[] rawtext)
		{
			int score = 0;
			int i, rawtextlen = 0;
			int goodbytes = 0, asciibytes = 0;

			// Maybe also use UTF8 Byte Order Mark:  EF BB BF

			// Check to see if characters fit into acceptable ranges
			rawtextlen = rawtext.Length;
			for (i = 0; i < rawtextlen; i++)
			{
				if ((rawtext[i] & (sbyte) 0x7F) == rawtext[i])
				{
					// One byte
					asciibytes++;
					// Ignore ASCII, can throw off count
				}
				else if (- 64 <= rawtext[i] && rawtext[i] <= - 33 && i + 1 < rawtextlen && - 128 <= rawtext[i + 1] && rawtext[i + 1] <= - 65)
				{
					goodbytes += 2;
					i++;
				}
				else if (- 32 <= rawtext[i] && rawtext[i] <= - 17 && i + 2 < rawtextlen && - 128 <= rawtext[i + 1] && rawtext[i + 1] <= - 65 && - 128 <= rawtext[i + 2] && rawtext[i + 2] <= - 65)
				{
					goodbytes += 3;
					i += 2;
				}
			}

			if (asciibytes == rawtextlen)
			{
				return 0;
			}
			
			score = (int) (100*((float) goodbytes/(float) (rawtextlen - asciibytes)));

			// If not above 98, reduce to zero to prevent coincidental matches
			// Allows for some (few) bad formed sequences
			if (score > 98)
			{
				return score;
			}
			else if (score > 95 && goodbytes > 30)
			{
				return score;
			}
			else
			{
				return 0;
			}
		}

		#endregion

		#region UnicodeProbability.....
		/// <summary>
		/// 判斷是Unicode編碼的可能性
		/// </summary>
		/// <param name="rawtext">要判斷的 <see cref="sbyte"/> 字節(jié)數(shù)組</param>
		/// <returns>返回 0 至 100 之間的可能性</returns>
		internal virtual int UnicodeProbability(sbyte[] rawtext)
		{
			//int score = 0;
			//int i, rawtextlen = 0;
			//int goodbytes = 0, asciibytes = 0;

			if (((sbyte) Identity(0xFE) == rawtext[0] && (sbyte) Identity(0xFF) == rawtext[1]) || ((sbyte) Identity(0xFF) == rawtext[0] && (sbyte) Identity(0xFE) == rawtext[1]))
			{
				return 100;
			}

			return 0;			
		}

		#endregion

		#region ASCIIProbability.....
		/// <summary>
		/// 判斷是ASCII編碼的可能性
		/// </summary>
		/// <param name="rawtext">要判斷的 <see cref="sbyte"/> 字節(jié)數(shù)組</param>
		/// <returns>返回 0 至 100 之間的可能性</returns>
		internal virtual int ASCIIProbability(sbyte[] rawtext)
		{
			int score = 70;
			int i, rawtextlen;

			rawtextlen = rawtext.Length;

			for (i = 0; i < rawtextlen; i++)
			{
				if (rawtext[i] < 0)
				{
					score = score - 5;
				}
				else if (rawtext[i] == (sbyte) 0x1B)
				{
					// ESC (used by ISO 2022)
					score = score - 5;
				}
			}

			return score;
		}

		#endregion
		#endregion

		#region Initialize_Frequencies.....
		/// <summary>
		/// 初始化必要的條件
		/// </summary>
		internal virtual void Initialize_Frequencies() 
		{
			int i;
			if(GBFreq[0] == null)
			{
				for (i = 0; i < 94; i++) 
				{
					GBFreq[i] = new int[94];	
				}

				#region GBFreq[20][35] = 599;
				GBFreq[49][26] = 598;
				GBFreq[41][38] = 597;
				GBFreq[17][26] = 596;
				GBFreq[32][42] = 595;
				GBFreq[39][42] = 594;
				GBFreq[45][49] = 593;
				GBFreq[51][57] = 592;
				GBFreq[50][47] = 591;
				GBFreq[42][90] = 590;
				GBFreq[52][65] = 589;
				GBFreq[53][47] = 588;
				GBFreq[19][82] = 587;
				GBFreq[31][19] = 586;
				GBFreq[40][46] = 585;
				GBFreq[24][89] = 584;
				GBFreq[23][85] = 583;
				GBFreq[20][28] = 582;
				GBFreq[42][20] = 581;
				GBFreq[34][38] = 580;
				GBFreq[45][9] = 579;
				GBFreq[54][50] = 578;
				GBFreq[25][44] = 577;
				GBFreq[35][66] = 576;
				GBFreq[20][55] = 575;
				GBFreq[18][85] = 574;
				GBFreq[20][31] = 573;
				GBFreq[49][17] = 572;
				GBFreq[41][16] = 571;
				GBFreq[35][73] = 570;
				GBFreq[20][34] = 569;
				GBFreq[29][44] = 568;
				GBFreq[35][38] = 567;
				GBFreq[49][9] = 566;
				GBFreq[46][33] = 565;
				GBFreq[49][51] = 564;
				GBFreq[40][89] = 563;
				GBFreq[26][64] = 562;
				GBFreq[54][51] = 561;
				GBFreq[54][36] = 560;
				GBFreq[39][4] = 559;
				GBFreq[53][13] = 558;
				GBFreq[24][92] = 557;
				GBFreq[27][49] = 556;
				GBFreq[48][6] = 555;
				GBFreq[21][51] = 554;
				GBFreq[30][40] = 553;
				GBFreq[42][92] = 552;
				GBFreq[31][78] = 551;
				GBFreq[25][82] = 550;
				GBFreq[47][0] = 549;
				GBFreq[34][19] = 548;
				GBFreq[47][35] = 547;
				GBFreq[21][63] = 546;
				GBFreq[43][75] = 545;
				GBFreq[21][87] = 544;
				GBFreq[35][59] = 543;
				GBFreq[25][34] = 542;
				GBFreq[21][27] = 541;
				GBFreq[39][26] = 540;
				GBFreq[34][26] = 539;
				GBFreq[39][52] = 538;
				GBFreq[50][57] = 537;
				GBFreq[37][79] = 536;
				GBFreq[26][24] = 535;
				GBFreq[22][1] = 534;
				GBFreq[18][40] = 533;
				GBFreq[41][33] = 532;
				GBFreq[53][26] = 531;
				GBFreq[54][86] = 530;
				GBFreq[20][16] = 529;
				GBFreq[46][74] = 528;
				GBFreq[30][19] = 527;
				GBFreq[45][35] = 526;
				GBFreq[45][61] = 525;
				GBFreq[30][9] = 524;
				GBFreq[41][53] = 523;
				GBFreq[41][13] = 522;
				GBFreq[50][34] = 521;
				GBFreq[53][86] = 520;
				GBFreq[47][47] = 519;
				GBFreq[22][28] = 518;
				GBFreq[50][53] = 517;
				GBFreq[39][70] = 516;
				GBFreq[38][15] = 515;
				GBFreq[42][88] = 514;
				GBFreq[16][29] = 513;
				GBFreq[27][90] = 512;
				GBFreq[29][12] = 511;
				GBFreq[44][22] = 510;
				GBFreq[34][69] = 509;
				GBFreq[24][10] = 508;
				GBFreq[44][11] = 507;
				GBFreq[39][92] = 506;
				GBFreq[49][48] = 505;
				GBFreq[31][46] = 504;
				GBFreq[19][50] = 503;
				GBFreq[21][14] = 502;
				GBFreq[32][28] = 501;
				GBFreq[18][3] = 500;
				GBFreq[53][9] = 499;
				GBFreq[34][80] = 498;
				GBFreq[48][88] = 497;
				GBFreq[46][53] = 496;
				GBFreq[22][53] = 495;
				GBFreq[28][10] = 494;
				GBFreq[44][65] = 493;
				GBFreq[20][10] = 492;
				GBFreq[40][76] = 491;
				GBFreq[47][8] = 490;
				GBFreq[50][74] = 489;
				GBFreq[23][62] = 488;
				GBFreq[49][65] = 487;
				GBFreq[28][87] = 486;
				GBFreq[15][48] = 485;
				GBFreq[22][7] = 484;
				GBFreq[19][42] = 483;
				GBFreq[41][20] = 482;
				GBFreq[26][55] = 481;
				GBFreq[21][93] = 480;
				GBFreq[31][76] = 479;
				GBFreq[34][31] = 478;
				GBFreq[20][66] = 477;
				GBFreq[51][33] = 476;
				GBFreq[34][86] = 475;
				GBFreq[37][67] = 474;
				GBFreq[53][53] = 473;
				GBFreq[40][88] = 472;
				GBFreq[39][10] = 471;
				GBFreq[24][3] = 470;
				GBFreq[27][25] = 469;
				GBFreq[26][15] = 468;
				GBFreq[21][88] = 467;
				GBFreq[52][62] = 466;
				GBFreq[46][81] = 465;
				GBFreq[38][72] = 464;
				GBFreq[17][30] = 463;
				GBFreq[52][92] = 462;
				GBFreq[34][90] = 461;
				GBFreq[21][7] = 460;
				GBFreq[36][13] = 459;
				GBFreq[45][41] = 458;
				GBFreq[32][5] = 457;
				GBFreq[26][89] = 456;
				GBFreq[23][87] = 455;
				GBFreq[20][39] = 454;
				GBFreq[27][23] = 453;
				GBFreq[25][59] = 452;
				GBFreq[49][20] = 451;
				GBFreq[54][77] = 450;
				GBFreq[27][67] = 449;
				GBFreq[47][33] = 448;
				GBFreq[41][17] = 447;
				GBFreq[19][81] = 446;
				GBFreq[16][66] = 445;
				GBFreq[45][26] = 444;
				GBFreq[49][81] = 443;
				GBFreq[53][55] = 442;
				GBFreq[16][26] = 441;
				GBFreq[54][62] = 440;
				GBFreq[20][70] = 439;
				GBFreq[42][35] = 438;
				GBFreq[20][57] = 437;
				GBFreq[34][36] = 436;
				GBFreq[46][63] = 435;
				GBFreq[19][45] = 434;
				GBFreq[21][10] = 433;
				GBFreq[52][93] = 432;
				GBFreq[25][2] = 431;
				GBFreq[30][57] = 430;
				GBFreq[41][24] = 429;
				GBFreq[28][43] = 428;
				GBFreq[45][86] = 427;
				GBFreq[51][56] = 426;

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产欧美一区二区精品忘忧草| 99视频在线精品| 国产在线精品不卡| 春色校园综合激情亚洲| caoporen国产精品视频| 色美美综合视频| 91精品国产一区二区三区蜜臀| 久久亚洲一区二区三区四区| 中文字幕在线观看一区| 亚洲午夜电影在线| 国产一区二区在线看| 99久久精品99国产精品| 7777精品伊人久久久大香线蕉超级流畅 | 成人av在线网站| 在线观看国产精品网站| 精品人伦一区二区色婷婷| 亚洲视频在线一区观看| 免费成人性网站| 99久久99久久免费精品蜜臀| 欧美日韩午夜精品| 国产色产综合色产在线视频| 亚洲福利一区二区| 成人免费毛片高清视频| 3d动漫精品啪啪1区2区免费| 中文字幕av在线一区二区三区| 亚洲sss视频在线视频| 国产精品亚洲专一区二区三区 | 一二三区精品福利视频| 国产一区二区在线视频| 欧美熟乱第一页| 国产日韩av一区二区| 日韩精品一卡二卡三卡四卡无卡| 成人激情av网| 欧美电视剧免费观看| 亚洲图片另类小说| 国产伦精品一区二区三区在线观看| 一本到三区不卡视频| 久久亚洲影视婷婷| 免费成人av在线播放| 91福利在线看| 国产精品乱码妇女bbbb| 国模无码大尺度一区二区三区| 欧美日本国产一区| 玉足女爽爽91| 99久久久国产精品| 亚洲国产精品黑人久久久| 久久不见久久见免费视频1| 91传媒视频在线播放| 国产精品女主播av| 久久99日本精品| 欧美视频一区在线| 中文字幕第一区综合| 久久精品国产免费看久久精品| 国内精品嫩模私拍在线| 欧美亚洲综合一区| 最新欧美精品一区二区三区| 久久成人久久爱| 欧美日韩在线播| 亚洲欧美日韩中文字幕一区二区三区 | 久久久国产精品午夜一区ai换脸| 亚洲国产日日夜夜| 91美女在线看| 欧美极品美女视频| 精品一区二区三区不卡| 欧美日韩精品久久久| 国产精品久久久久一区二区三区| 午夜视频在线观看一区二区三区 | 国产喂奶挤奶一区二区三区| 天堂av在线一区| 日本高清不卡aⅴ免费网站| 国产日韩欧美制服另类| 国产真实乱对白精彩久久| 欧美日韩另类一区| 亚洲精品高清在线观看| 成人午夜av在线| 久久综合久久综合久久| 奇米精品一区二区三区在线观看一| 91久久久免费一区二区| 国产精品久久久久9999吃药| 国产精品一区二区不卡| 欧美一区二区三区爱爱| 午夜亚洲福利老司机| 欧美亚洲国产bt| 亚洲免费av观看| 在线亚洲人成电影网站色www| 亚洲天堂av老司机| 99精品国产一区二区三区不卡| 中文字幕亚洲电影| 99久久免费视频.com| 国产精品美女久久久久久久久| 处破女av一区二区| 国产女人aaa级久久久级| 国产精品系列在线播放| 欧美精品一区二区久久久| 另类综合日韩欧美亚洲| 精品久久99ma| 久久国产人妖系列| 久久综合网色—综合色88| 狠狠色丁香婷综合久久| 精品日韩99亚洲| 国产主播一区二区三区| 国产区在线观看成人精品| 国产成a人亚洲| 国产精品免费久久| 色综合天天综合网国产成人综合天| 最好看的中文字幕久久| 91国内精品野花午夜精品| 午夜精品久久久久久不卡8050| 欧美视频你懂的| 免费黄网站欧美| 国产午夜精品一区二区三区视频| 国产精品2024| 中文字幕色av一区二区三区| 97精品久久久午夜一区二区三区 | 亚洲精品国产成人久久av盗摄| 欧洲在线/亚洲| 青青草原综合久久大伊人精品 | 亚洲精品视频观看| 欧美日韩精品一区二区天天拍小说| 日韩精品亚洲一区二区三区免费| 日韩一区二区三区电影在线观看| 韩国v欧美v日本v亚洲v| 国产精品女人毛片| 91麻豆精品国产91久久久久久| 免费成人你懂的| 久久久久久亚洲综合影院红桃| 成人爱爱电影网址| 亚洲成人自拍偷拍| 日韩你懂的电影在线观看| 国产白丝网站精品污在线入口| 日韩伦理免费电影| 制服丝袜在线91| 成人综合在线观看| 午夜精品一区二区三区电影天堂| 日韩你懂的在线观看| jiyouzz国产精品久久| 亚洲成精国产精品女| 国产欧美日韩在线看| 日本乱码高清不卡字幕| 精彩视频一区二区| 国产精品久久久久国产精品日日| 日韩一级在线观看| 成人黄色小视频| 日韩av不卡一区二区| 国产精品久久久久三级| 在线播放91灌醉迷j高跟美女 | 激情五月婷婷综合网| 国产精品伦理在线| 欧美成人一区二区三区在线观看| 91在线高清观看| 男人的天堂亚洲一区| 亚洲欧美日本韩国| 国产亚洲一区二区在线观看| 欧美亚洲高清一区| 粉嫩av一区二区三区| 日韩va亚洲va欧美va久久| 久久免费看少妇高潮| 91精品国产91久久久久久一区二区| 99综合电影在线视频| 美日韩一区二区| 亚洲一区二区三区免费视频| 久久久精品免费观看| 欧美日韩精品一区二区三区四区 | 色狠狠色噜噜噜综合网| 国产伦理精品不卡| 国产精品美女一区二区| 91精选在线观看| 91福利视频在线| 国产精品亚洲а∨天堂免在线| 亚洲码国产岛国毛片在线| 26uuu久久天堂性欧美| 欧美一区国产二区| 欧美在线色视频| 成人免费毛片app| 成人午夜电影网站| 国产很黄免费观看久久| 免费观看91视频大全| 性做久久久久久免费观看欧美| 日韩毛片高清在线播放| 国产片一区二区| 久久亚洲综合av| 精品日韩在线观看| 欧美一区二区三区喷汁尤物| 欧美色图第一页| 一本久久精品一区二区| 99久久精品费精品国产一区二区| 国产成人av一区二区三区在线| 美女被吸乳得到大胸91| 免费一级欧美片在线观看| 亚洲美女屁股眼交| 自拍偷拍亚洲综合| 亚洲三级久久久| 亚洲乱码国产乱码精品精小说| 中文字幕亚洲一区二区av在线| 欧美激情在线观看视频免费| 国产午夜久久久久| 久久精品夜色噜噜亚洲aⅴ| 精品国产免费人成在线观看| 欧美精品三级日韩久久| 欧美sm美女调教|