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

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

?? pcre_valid_utf8.c

?? SDL文件。SDL_ERROwenjian.....
?? C
字號:
/**************************************************      Perl-Compatible Regular Expressions       **************************************************//* PCRE is a library of functions to support regular expressions whose syntaxand semantics are as close as possible to those of the Perl 5 language.                       Written by Philip Hazel           Copyright (c) 1997-2007 University of Cambridge-----------------------------------------------------------------------------Redistribution and use in source and binary forms, with or withoutmodification, are permitted provided that the following conditions are met:    * Redistributions of source code must retain the above copyright notice,      this list of conditions and the following disclaimer.    * Redistributions in binary form must reproduce the above copyright      notice, this list of conditions and the following disclaimer in the      documentation and/or other materials provided with the distribution.    * Neither the name of the University of Cambridge nor the names of its      contributors may be used to endorse or promote products derived from      this software without specific prior written permission.THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THEIMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSEARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BELIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, ORCONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OFSUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESSINTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER INCONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THEPOSSIBILITY OF SUCH DAMAGE.-----------------------------------------------------------------------------*//* This module contains an internal function for validating UTF-8 characterstrings. */#ifdef HAVE_CONFIG_H#include "config.h"#endif#include "pcre_internal.h"/**************************************************         Validate a UTF-8 string                **************************************************//* This function is called (optionally) at the start of compile or match, tovalidate that a supposed UTF-8 string is actually valid. The early check meansthat subsequent code can assume it is dealing with a valid string. The checkcan be turned off for maximum performance, but the consequences of supplyingan invalid string are then undefined.Originally, this function checked according to RFC 2279, allowing for values inthe range 0 to 0x7fffffff, up to 6 bytes long, but ensuring that they were inthe canonical format. Once somebody had pointed out RFC 3629 to me (itobsoletes 2279), additional restrictions were applies. The values are nowlimited to be between 0 and 0x0010ffff, no more than 4 bytes long, and thesubrange 0xd000 to 0xdfff is excluded.Arguments:  string       points to the string  length       length of string, or -1 if the string is zero-terminatedReturns:       < 0    if the string is a valid UTF-8 string               >= 0   otherwise; the value is the offset of the bad byte*/int_pcre_valid_utf8(const uschar *string, int length){#ifdef SUPPORT_UTF8register const uschar *p;if (length < 0)  {  for (p = string; *p != 0; p++);  length = p - string;  }for (p = string; length-- > 0; p++)  {  register int ab;  register int c = *p;  if (c < 128) continue;  if (c < 0xc0) return p - string;  ab = _pcre_utf8_table4[c & 0x3f];     /* Number of additional bytes */  if (length < ab || ab > 3) return p - string;  length -= ab;  /* Check top bits in the second byte */  if ((*(++p) & 0xc0) != 0x80) return p - string;  /* Check for overlong sequences for each different length, and for the  excluded range 0xd000 to 0xdfff.  */  switch (ab)    {    /* Check for xx00 000x (overlong sequence) */    case 1:    if ((c & 0x3e) == 0) return p - string;    continue;   /* We know there aren't any more bytes to check */    /* Check for 1110 0000, xx0x xxxx (overlong sequence) or                 1110 1101, 1010 xxxx (0xd000 - 0xdfff) */    case 2:    if ((c == 0xe0 && (*p & 0x20) == 0) ||        (c == 0xed && *p >= 0xa0))      return p - string;    break;    /* Check for 1111 0000, xx00 xxxx (overlong sequence) or       greater than 0x0010ffff (f4 8f bf bf) */    case 3:    if ((c == 0xf0 && (*p & 0x30) == 0) ||        (c > 0xf4 ) ||        (c == 0xf4 && *p > 0x8f))      return p - string;    break;#if 0    /* These cases can no longer occur, as we restrict to a maximum of four    bytes nowadays. Leave the code here in case we ever want to add an option    for longer sequences. */    /* Check for 1111 1000, xx00 0xxx */    case 4:    if (c == 0xf8 && (*p & 0x38) == 0) return p - string;    break;    /* Check for leading 0xfe or 0xff, and then for 1111 1100, xx00 00xx */    case 5:    if (c == 0xfe || c == 0xff ||       (c == 0xfc && (*p & 0x3c) == 0)) return p - string;    break;#endif    }  /* Check for valid bytes after the 2nd, if any; all must start 10 */  while (--ab > 0)    {    if ((*(++p) & 0xc0) != 0x80) return p - string;    }  }#endifreturn -1;}/* End of pcre_valid_utf8.c */

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美国产精品一区二区三区| 欧美一区二区免费观在线| 欧美国产日韩a欧美在线观看| 国产乱妇无码大片在线观看| 久久久久久久久久电影| 成人性生交大片免费看在线播放| 亚洲同性gay激情无套| 欧美日韩一区二区三区四区五区 | 久久久久久久免费视频了| 国产精品一区二区x88av| 国产精品视频一二三区| 色天天综合色天天久久| 老汉av免费一区二区三区| 久久综合999| 91九色02白丝porn| 美女被吸乳得到大胸91| 国产欧美日韩激情| 欧美在线看片a免费观看| 美女在线视频一区| 亚洲欧美激情插| 日韩一级视频免费观看在线| 粉嫩一区二区三区在线看| 亚洲欧美在线高清| 91精品国产综合久久久久久| 国产揄拍国内精品对白| 亚洲精品综合在线| 欧美sm极限捆绑bd| 色综合欧美在线| 国内偷窥港台综合视频在线播放| 亚洲色大成网站www久久九九| 欧美二区乱c少妇| 99久久精品费精品国产一区二区| 丝袜亚洲另类欧美| 中文字幕综合网| 欧美第一区第二区| 91福利视频久久久久| 经典一区二区三区| 亚洲成av人影院在线观看网| 国产精品女同一区二区三区| 91麻豆精品91久久久久久清纯| 粉嫩13p一区二区三区| 日韩不卡一二三区| 亚洲欧美激情小说另类| 久久久久久久综合日本| 欧美久久婷婷综合色| 99久久久免费精品国产一区二区| 精品综合免费视频观看| 亚洲国产精品一区二区久久| 国产拍欧美日韩视频二区| 日韩欧美视频一区| 欧美丝袜丝交足nylons| www.视频一区| 国产福利一区在线| 青青草97国产精品免费观看无弹窗版| 亚洲欧洲国产日本综合| 久久久国产精华| 精品国产不卡一区二区三区| 91精品国产色综合久久| 欧美日韩国产在线播放网站| 色婷婷综合激情| 9色porny自拍视频一区二区| 国产精品亚洲第一区在线暖暖韩国| 日韩av二区在线播放| 亚洲国产中文字幕| 亚洲一区二区在线免费看| 亚洲色图欧洲色图婷婷| 亚洲国产成人在线| 国产精品欧美一区喷水| 国产精品毛片a∨一区二区三区| 26uuu国产电影一区二区| 日韩欧美一二三四区| 欧美酷刑日本凌虐凌虐| 欧美卡1卡2卡| 日韩三级av在线播放| 91精品欧美久久久久久动漫 | 国产99一区视频免费| 狠狠色丁香婷婷综合久久片| 久久99久久久欧美国产| 精久久久久久久久久久| 国产精品小仙女| 国产福利一区二区三区在线视频| 国产一区美女在线| 国产高清在线观看免费不卡| 成人一级片在线观看| 成人午夜av电影| 91在线视频播放地址| 91传媒视频在线播放| 5566中文字幕一区二区电影| 日韩欧美一级二级三级久久久 | 久久久久久久久免费| 久久精品在线免费观看| 国产精品高潮呻吟| 亚洲免费在线观看视频| 视频一区二区三区在线| 日本在线播放一区二区三区| 久久99深爱久久99精品| 粉嫩av一区二区三区粉嫩| 色综合久久99| 777亚洲妇女| 欧美精品一区二区三区很污很色的 | www.亚洲人| 在线视频亚洲一区| 日韩欧美久久久| 国产拍欧美日韩视频二区| 亚洲三级久久久| 日本成人在线电影网| 国产激情偷乱视频一区二区三区| jizzjizzjizz欧美| 欧美麻豆精品久久久久久| 久久一区二区三区四区| 亚洲色图.com| 久久99精品国产麻豆婷婷洗澡| 成人av免费在线| 宅男噜噜噜66一区二区66| 久久亚洲免费视频| 一区二区三区中文免费| 国产自产2019最新不卡| 在线影院国内精品| 欧美电影精品一区二区| 亚洲男人电影天堂| 国产做a爰片久久毛片| 91麻豆免费在线观看| 日韩三级电影网址| 亚洲精品久久久久久国产精华液| 久久99久久久欧美国产| 91久久精品一区二区| 国产午夜精品美女毛片视频| 一区二区三区在线观看动漫| 国产精品亚洲一区二区三区在线| 欧美中文字幕一二三区视频| 欧美极品少妇xxxxⅹ高跟鞋| 日本欧美一区二区三区乱码| 色中色一区二区| 中文字幕高清一区| 韩国毛片一区二区三区| 欧美美女一区二区| 亚洲免费观看高清在线观看| 精品在线免费观看| 欧美美女一区二区在线观看| 亚洲欧美国产高清| 成人av网在线| 国产色爱av资源综合区| 精品在线一区二区| 欧美一级二级三级乱码| 亚洲成av人片www| 欧美亚洲另类激情小说| 欧美激情综合在线| 国产乱码精品一区二区三区五月婷| 欧美另类高清zo欧美| 亚洲午夜久久久| 欧美中文字幕亚洲一区二区va在线 | 一区二区三区欧美日| 92精品国产成人观看免费| 国产亚洲综合av| 91激情在线视频| 亚洲另类春色校园小说| 99久久免费视频.com| 中文字幕在线播放不卡一区| 国产精品一二三四| 国产亚洲福利社区一区| 国产不卡在线播放| 国产欧美精品在线观看| 国产裸体歌舞团一区二区| 欧美成人午夜电影| 免费视频一区二区| 色哟哟在线观看一区二区三区| 亚洲国产精品av| 国产综合色产在线精品| 国产亚洲精品aa午夜观看| 国产91富婆露脸刺激对白| 久久久久久一二三区| 高清视频一区二区| 中文字幕免费一区| 成人av在线播放网站| 亚洲人成伊人成综合网小说| 成人黄色av电影| 亚洲精品国产a| 色婷婷综合久久久久中文| 一区二区三区四区在线| 欧美亚日韩国产aⅴ精品中极品| 亚洲柠檬福利资源导航| 欧美理论片在线| 日韩av一区二| 国产亚洲一区二区三区四区| 成人丝袜视频网| 亚洲日本免费电影| 欧美日韩国产另类一区| 免费在线观看精品| 国产日韩欧美精品电影三级在线| 99久久久久久| 一区二区三区免费网站| 欧美一级夜夜爽| 亚洲成人tv网| ww亚洲ww在线观看国产| 白白色 亚洲乱淫| 一区二区三区视频在线观看| 日韩欧美国产综合| 成人性生交大片免费| 亚洲精品少妇30p| 欧美电影免费观看高清完整版在|