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

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

?? htuu_string.cc

?? liburl是一個小的C++庫
?? CC
字號:
/*  $Id: htuu_string.cc,v 1.2 2002/04/04 17:30:29 t16 Exp $  HTUU encoded string implementation.  Copyright (C) 2002  Kasper Peeters <k.peeters@damtp.cam.ac.uk>  This program and its components are free software; you can  redistribute it and/or modify it under the terms of the GNU General  Public License as published by the Free Software Foundation; either  version 2, or (at your option) any later version.   This program and its components are distributed in the hope that it  will be useful, but WITHOUT ANY WARRANTY; without even the implied  warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See  the GNU General Public License for more details.   You should have received a copy of the GNU General Public License in  the file COPYING accompanying this program; if not, write to the  Free Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.  Based on code by  MR	Mark Riordan	riordanmr@clvax1.cl.msu.edu  AL	Ari Luotonen	luotonen@dxcern.cern.ch*//*  File containing routines to convert a buffer  of bytes to/from RFC 1113 printable encoding format.  This technique is similar to the familiar Unix uuencode  format in that it maps 6 binary bits to one ASCII  character (or more aptly, 3 binary bytes to 4 ASCII  characters).  However, RFC 1113 does not use the same  mapping to printable characters as uuencode.  Mark Riordan   12 August 1990 and 17 Feb 1991.  This code is hereby placed in the public domain.*/#include <url/htuu_string.hh>char six2pr[64] = {    'A','B','C','D','E','F','G','H','I','J','K','L','M',    'N','O','P','Q','R','S','T','U','V','W','X','Y','Z',    'a','b','c','d','e','f','g','h','i','j','k','l','m',    'n','o','p','q','r','s','t','u','v','w','x','y','z',    '0','1','2','3','4','5','6','7','8','9','+','/'};unsigned char pr2six[256];/*--- function HTUU_encode ----------------------------------------------- * *   Encode a single line of binary data to a standard format that *   uses only printing ASCII characters (but takes up 33% more bytes). * *    Entry    bufin    points to a buffer of bytes.  If nbytes is not *                      a multiple of three, then the byte just beyond *                      the last byte in the buffer must be 0. *             nbytes   is the number of bytes in that buffer. *                      This cannot be more than 48. *             bufcoded points to an output buffer.  Be sure that this *                      can hold at least 1 + (4*nbytes)/3 characters. * *    Exit     bufcoded contains the coded line.  The first 4*nbytes/3 bytes *                      contain printing ASCII characters representing *                      those binary bytes. This may include one or *                      two '=' characters used as padding at the end. *                      The last byte is a zero byte. *             Returns the number of ASCII characters in "bufcoded". */template<class InputIterator, class OutputIterator>void htuu_encode(InputIterator begin, InputIterator end, OutputIterator out)	{	bool b2,b3;	InputIterator::value_type i1,i2,i3,i4;	while(begin!=end) {		i1=i2=i3=i4=0;		b2=b3=false;		i1=*(begin++);		if(begin!=end) { i2=*(begin++); b2=true; }		if(begin!=end) { i3=*(begin++); b3=true; }		*(out++) = six2pr[ i1 >> 2 ];		*(out++) = six2pr[ ((i1 << 4) & 060) | ((i2 >> 4) & 017)]; 		if(b2)			*(out++) = six2pr[ ((i2 << 2) & 074) | ((i3 >> 6) & 03)];		else 			*(out++) = '=';		if(b3)			*(out++) = six2pr[ i3 & 077];		else 			*(out++) = '=';		}	}/*--- function HTUU_decode ------------------------------------------------ * *  Decode an ASCII-encoded buffer back to its original binary form. * *    Entry    bufcoded    points to a uuencoded string.  It is  *                         terminated by any character not in *                         the printable character table six2pr, but *                         leading whitespace is stripped. *             bufplain    points to the output buffer; must be big *                         enough to hold the decoded string (generally *                         shorter than the encoded string) plus *                         as many as two extra bytes used during *                         the decoding process. *             outbufsize  is the maximum number of bytes that *                         can fit in bufplain. * *    Exit     Returns the number of binary bytes decoded. *             bufplain    contains these bytes. */int HTUU_decode (char *		bufcoded,			     unsigned char *	bufplain,			     int		outbufsize){/* single character decode */#define DEC(c) pr2six[c]#define MAXVAL 63   static int first = 1;   int nbytesdecoded, j;   register char *bufin = bufcoded;   register unsigned char *bufout = bufplain;   register int nprbytes;   /* If this is the first call, initialize the mapping table.    * This code should work even on non-ASCII machines.    */   if(first) {      first = 0;      for(j=0; j<256; j++) pr2six[j] = MAXVAL+1;      for(j=0; j<64; j++) pr2six[(unsigned char)six2pr[j]] = (unsigned char)j;#if 0      pr2six['A']= 0; pr2six['B']= 1; pr2six['C']= 2; pr2six['D']= 3;       pr2six['E']= 4; pr2six['F']= 5; pr2six['G']= 6; pr2six['H']= 7;       pr2six['I']= 8; pr2six['J']= 9; pr2six['K']=10; pr2six['L']=11;       pr2six['M']=12; pr2six['N']=13; pr2six['O']=14; pr2six['P']=15;       pr2six['Q']=16; pr2six['R']=17; pr2six['S']=18; pr2six['T']=19;       pr2six['U']=20; pr2six['V']=21; pr2six['W']=22; pr2six['X']=23;       pr2six['Y']=24; pr2six['Z']=25; pr2six['a']=26; pr2six['b']=27;       pr2six['c']=28; pr2six['d']=29; pr2six['e']=30; pr2six['f']=31;       pr2six['g']=32; pr2six['h']=33; pr2six['i']=34; pr2six['j']=35;       pr2six['k']=36; pr2six['l']=37; pr2six['m']=38; pr2six['n']=39;       pr2six['o']=40; pr2six['p']=41; pr2six['q']=42; pr2six['r']=43;       pr2six['s']=44; pr2six['t']=45; pr2six['u']=46; pr2six['v']=47;       pr2six['w']=48; pr2six['x']=49; pr2six['y']=50; pr2six['z']=51;       pr2six['0']=52; pr2six['1']=53; pr2six['2']=54; pr2six['3']=55;       pr2six['4']=56; pr2six['5']=57; pr2six['6']=58; pr2six['7']=59;       pr2six['8']=60; pr2six['9']=61; pr2six['+']=62; pr2six['/']=63;#endif   }   /* Strip leading whitespace. */   while(*bufcoded==' ' || *bufcoded == '\t') bufcoded++;   /* Figure out how many characters are in the input buffer.    * If this would decode into more bytes than would fit into    * the output buffer, adjust the number of input bytes downwards.    */   bufin = bufcoded;   while(pr2six[(unsigned char)*(bufin++)] <= MAXVAL);   nprbytes = bufin - bufcoded - 1;   nbytesdecoded = ((nprbytes+3)/4) * 3;   if(nbytesdecoded > outbufsize) {      nprbytes = (outbufsize*4)/3;   }   bufin = bufcoded;      while (nprbytes > 0) {      *(bufout++) = (unsigned char) (DEC(*bufin) << 2 | DEC(bufin[1]) >> 4);      *(bufout++) = (unsigned char) (DEC(bufin[1]) << 4 | DEC(bufin[2]) >> 2);      *(bufout++) = (unsigned char) (DEC(bufin[2]) << 6 | DEC(bufin[3]));      bufin += 4;      nprbytes -= 4;   }      if(nprbytes & 03) {      if(pr2six[bufin[-2]] > MAXVAL) {         nbytesdecoded -= 2;      } else {         nbytesdecoded -= 1;      }   }   return(nbytesdecoded);}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产午夜精品美女毛片视频| 亚洲影视在线播放| 亚洲乱码国产乱码精品精可以看| 亚洲成在线观看| 国产精品亚洲第一| 5858s免费视频成人| 国产精品色一区二区三区| 青青国产91久久久久久 | 中文字幕永久在线不卡| 美女视频黄免费的久久| 欧美视频在线观看一区二区| 中文无字幕一区二区三区| 免费在线一区观看| 欧美日韩免费一区二区三区| 亚洲欧洲日本在线| 东方欧美亚洲色图在线| 精品久久久久久久一区二区蜜臀| 午夜国产精品一区| 在线观看国产精品网站| 日韩美女视频19| 成人黄色一级视频| 国产欧美精品在线观看| 国产一区二区三区免费看| 欧美一级视频精品观看| 三级一区在线视频先锋| 欧美日韩一区三区| 五月婷婷久久丁香| 欧美顶级少妇做爰| 日本不卡中文字幕| 欧美一级夜夜爽| 久久福利视频一区二区| 精品免费日韩av| 久久精品99久久久| 精品国产电影一区二区 | 亚洲欧美另类小说视频| 成人99免费视频| 中文字幕亚洲精品在线观看| 99re成人精品视频| 一区二区三区四区在线| 欧美日韩午夜在线| 国产一区日韩二区欧美三区| 欧美一级高清片在线观看| 蜜臀va亚洲va欧美va天堂 | 国产成人精品一区二| 久久精品人人做人人爽97| 国产成人av电影在线观看| 国产日韩欧美麻豆| 色哟哟一区二区在线观看| 亚洲一区二区三区小说| 欧美一级搡bbbb搡bbbb| 国产成人免费视频| 亚洲精品欧美综合四区| 欧美精品日韩精品| 国产精品一级在线| 一区二区三区四区不卡在线 | 综合激情成人伊人| 在线看国产一区二区| 亚洲国产日韩在线一区模特 | 国产日韩欧美精品电影三级在线| 96av麻豆蜜桃一区二区| 亚洲一区二区三区小说| 欧美r级在线观看| bt7086福利一区国产| 亚洲高清视频中文字幕| 精品福利一区二区三区| 91亚洲国产成人精品一区二区三 | 国产欧美日韩在线看| 欧美亚洲精品一区| 国产一区二区三区电影在线观看 | 一本一道久久a久久精品| 蜜臀va亚洲va欧美va天堂| 国产精品久久免费看| 91精品国产一区二区三区香蕉 | 蜜桃久久久久久| 国产精品色婷婷| 91精品综合久久久久久| 国产91综合网| 男女男精品视频网| 亚洲色图一区二区| 日韩欧美久久久| 日本高清无吗v一区| 国产乱理伦片在线观看夜一区| 亚洲国产中文字幕| 国产精品久久久久久久浪潮网站| 欧美一区中文字幕| 在线观看www91| 成人综合婷婷国产精品久久免费| 日韩电影一区二区三区四区| 综合分类小说区另类春色亚洲小说欧美| 欧美一级高清片| 欧美中文字幕一二三区视频| 成人午夜在线播放| 狠狠色狠狠色综合| 免费黄网站欧美| 午夜电影网一区| 亚洲欧美日韩国产另类专区| 国产婷婷一区二区| 日韩美一区二区三区| 欧美老女人在线| 欧美亚洲国产怡红院影院| 不卡的av中国片| 国产成人综合在线| 国产精品亚洲第一| 国产伦精品一区二区三区免费迷 | 欧美吻胸吃奶大尺度电影 | 久草中文综合在线| 日韩精品欧美成人高清一区二区| 亚洲视频狠狠干| ●精品国产综合乱码久久久久 | 中文字幕一区视频| 久久久午夜精品理论片中文字幕| 日韩欧美中文字幕精品| 日韩免费视频线观看| 日韩一区二区免费在线观看| 欧美一级精品在线| 精品三级av在线| 久久品道一品道久久精品| 精品乱码亚洲一区二区不卡| 精品久久久影院| 久久欧美一区二区| 欧美经典三级视频一区二区三区| 亚洲国产精品t66y| 国产精品久久久久久久裸模 | 久久综合九色综合97婷婷| xfplay精品久久| 国产视频一区二区三区在线观看| 欧美韩国日本综合| 一区精品在线播放| 亚洲一区二区精品视频| 天涯成人国产亚洲精品一区av| 日本欧美肥老太交大片| 久久精品二区亚洲w码| 国产成人午夜精品影院观看视频| 国产成人亚洲精品青草天美| av电影天堂一区二区在线| 在线亚洲一区二区| 7777精品久久久大香线蕉| 国产精品久久久久久妇女6080| 国产欧美日韩中文久久| 亚洲精品欧美二区三区中文字幕| 亚洲国产视频网站| 国产一区二区三区高清播放| caoporn国产精品| 欧美精品日日鲁夜夜添| 久久久久国产精品厨房| 亚洲视频免费看| 久久机这里只有精品| 成人av在线资源网| 欧美福利视频一区| 日本一区二区三区国色天香 | 久久婷婷综合激情| 国产精品卡一卡二卡三| 五月天精品一区二区三区| 国内偷窥港台综合视频在线播放| 99re这里都是精品| 日韩免费看的电影| 伊人婷婷欧美激情| 国产乱人伦偷精品视频免下载| 91国内精品野花午夜精品| 欧美不卡激情三级在线观看| 亚洲日穴在线视频| 精品中文av资源站在线观看| 色天使色偷偷av一区二区| 精品久久五月天| 亚洲国产人成综合网站| 国产精品99久久久久久久女警| 欧美亚洲高清一区| 中国色在线观看另类| 久久精品国产第一区二区三区| 色婷婷综合久色| 欧美国产日韩a欧美在线观看| 天天操天天干天天综合网| 99久久99久久综合| 2023国产精品| 视频一区中文字幕国产| 色综合久久综合网欧美综合网| 精品国产91乱码一区二区三区| 亚洲午夜视频在线| 91在线精品一区二区三区| 久久色在线观看| 免费高清成人在线| 欧美精品黑人性xxxx| 亚洲欧美日韩在线不卡| 国产91精品露脸国语对白| 欧美sm极限捆绑bd| 久久国产生活片100| 69堂国产成人免费视频| 亚洲福利电影网| 在线免费亚洲电影| 一区二区三区.www| 日本乱码高清不卡字幕| 亚洲区小说区图片区qvod| 成人短视频下载| 国产精品久久久久影院亚瑟| 国产成人精品aa毛片| 国产欧美一区二区精品久导航 | 亚洲欧洲精品一区二区精品久久久| 国产综合色视频| 久久久久久99精品| 国产经典欧美精品|