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

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

?? berencoder.cpp

?? Mysql的處理
?? CPP
?? 第 1 頁(yè) / 共 2 頁(yè)
字號(hào):
// BEREncoder.cpp: implementation of the CBEREncoder class.////////////////////////////////////////////////////////////////////////#include "BEREncoder.h"#include "BEREncodeHead.h"#include "ASN1Tag.h"//////////////////////////////////////////////////////////////////////// Construction/Destruction//////////////////////////////////////////////////////////////////////namespace ASN1{	CBEREncoder::CBEREncoder()	{	}		CBEREncoder::~CBEREncoder()	{	}			bool CBigInt::Divide16(const char* szStream, char* base, int &baselen, int& result)	{		char* szIn = (char*) szStream;				int len= strlen(szStream);				int res(0),m(0);				int index=0;		char tmp;		bool found(false);				if(len<=0)			return false;				for(int i=0;i<len;i++)		{			char c = szIn[i]-'0';						res = res*10+c;			tmp = res/16;			if(!found)			{				if(tmp != 0)				{					base[index]=tmp+'0';					index++;					found = true;				}			}			else			{				base[index]=tmp+'0';				index++;			}						res = res%16;						m++;		}					//	printf("%d\n" , res);		result = res;		baselen = index;		return true;	}		void Reverse(char* sz, int &length)	{		char tmp[60];		memset(tmp,0,60);		int i;		for(i=0;i<length/2;i++)		{			if(length==1)			{				break;			}			char t = sz[i];			sz[i]=sz[length-i-1];			sz[length-i-1] = t;		}		bool odd(false);		int len1 = length/2;		if(length %2 == 1)		{			odd = true;			len1 += 1;		}		int pos (0);		for(i=0;i<len1;i++)		{			if(odd)			{				if(i==0)				{					tmp[i]=sz[pos];					pos ++;				}				else				{					tmp[i] = sz[pos]<<4|sz[pos+1];					pos+=2;				}			}			else			{				tmp[i]= sz[pos]<<4|sz[pos+1];				pos += 2;			}		}				memcpy(sz, tmp, len1);		length=len1;	}		bool CBigInt::Encode(const char* szStream, char res[20], int &length)	{		char* szIn = (char*) szStream;				int len= strlen(szStream);		if(len<=0)			length = 0;				char r1[23];		char r2[23];				memset(r1, 0, 23);	//	if(szStream[0] != '-')		memcpy(r1, szStream, strlen(szStream));	//	else	//		memcpy(r1, &szStream[1], strlen(szStream)-1);		int rl1;		int r;		length = 0;		int trys = 128;		for(int j=0;j<trys;j++)		{			memset(r2, 0, sizeof(r2));						if(!Divide16(r1,r2, rl1, r))				break;							memcpy(r1, r2 , sizeof(r2));						//	for(int i=0;i<rl1;i++)				{			//		printf("%d ", r1[i]-'0');				}			//	printf("\n");						res[j] = r;			length = j+1;		}				Reverse(res, length);				return true;	}			bool CBEREncoder::encodeBlank(char *tag, int tagLen, int nLength, int &nOutLength)	{		int start = m_nPos;		encodeLength(nLength);		writeStream(tag, tagLen);		int end = m_nPos;		nOutLength = end - start;				return true;	}		bool CBEREncoder::encodeTransparent(char *tag, int tagLen, char* pData, int nLength, int &nOutLength)	{		int start = m_nPos;		writeStream(pData, nLength);		encodeLength(nLength);		writeStream(tag, tagLen);		int end = m_nPos;		nOutLength = end - start;		return true;	}		bool CBEREncoder::encodeBool(bool bIn, int &nOutLength, char *tag, int tagLen)	{		int start = m_nPos;		writeStream(bIn ? 0xFF : 0x00);		encodeLength(1);				if(tag != NULL)			writeStream(tag, tagLen);		else			encodeTag(CASN1Tag::TAG_BOOLEAN, false);				int end = m_nPos;		nOutLength = end - start;		return true;	}		bool CBEREncoder::encodeBCDString(const char* szIn, int &nOutLength, char *tag, int tagLen)	{		int start = m_nPos;		char result[12];		int j=0,i=0;		int s,t;		int length;		unsigned char temp[128];		length=strlen(szIn);		memcpy(temp,szIn,length);		temp[length]=0;				if (length%2==1)		{			//result =new char[2*nLength+1];			for(;j<length-1;)			{				s=(int)(temp[j++]-48);				t=(int)(temp[j++]-48);				result[i++]=t*16+s;			}			s=(int)(temp[j++]-48);			t=0xf;			result[i++]=t*16+s;			result[i]=0;		}		else		{			for(;j<length;)			{				s=(int)(temp[j++]-48);				t=(int)(temp[j++]-48);				result[i++]=t*16+s;			}			result[i]=0;					}		//nOutLength=i;		writeStream(result,i);		encodeLength(i);		if(tag != NULL)			writeStream(tag, tagLen);		else			encodeTag(CASN1Tag::TAG_OCTET_STRING, false);		int end = m_nPos;		nOutLength = end - start;		return true;			}		/*	bool CBEREncoder::encodeIntTo(const char* szIn, int &nOutLength, char *tag, int tagLen)	{		int start = m_nPos;		int t,s;		int nBodyLength,nLength;		char pBodyString[16];		char ppBodyString[16];		char temp[16];		int j=0,k=0;//,l;		// uInt;				CBigInt::Encode(szIn, pBodyString, nBodyLength);		writeStream(pBodyString, nBodyLength);//		writeStream(ppBodyString, nBodyLength);		encodeLength(nBodyLength);		if(tag != NULL)			writeStream(tag, tagLen);		else			encodeTag(CASN1Tag::TAG_INTEGER, false);		int end = m_nPos;		nOutLength = end - start;		return true;	}*/		bool CBEREncoder::encodeIntTo(const char* szIn, int &nOutLength, char *tag, int tagLen)	{		int start = m_nPos;		int t=0,s=0,count=0;		int nBodyLength;//,nLength;		char pBodyString[50];		int value[50],base16=16;		unsigned int result[50];		int valueTemp[50];		unsigned int temp[50];		int j=0,k=0,k0=0,len;//,l;		// uInt;				if(szIn[0]=='-'){			len=strlen(&szIn[1]);						for(int i=0;i<len;i++)				value[i]=szIn[i+1]-48;						for(i=0;i<len;i++)			{				t=value[i];				for(j=i+1;j<len;j++)				{					valueTemp[j]=(t*10+value[j])/16;					t=(t*10+value[j])%16;					value[j]=valueTemp[j];				}				result[i]=t;							}			////////////////////////////////////////////////////////////////			int flag0=1;						for(i=len-1;i>=0;i--)			{				if ((result[i]!=0)&&(flag0==1))flag0=0;				if (flag0==0)					temp[count++]=result[i];			}			////////////////////////////////////////////////////////			j=0;			pBodyString[j++]=(char)0xff;			if ((count%2)==1)			{				pBodyString[j++]=(temp[0]^0xff);//+0x1;				k0=1;				//pBodyString[j]=0;			}									for(k=k0;k<count;k+=2)				pBodyString[j++]=(unsigned char)((temp[k]*16+temp[k+1])^0xff);			pBodyString[j-1]+=0x1;		}		else		{						len=strlen(szIn);			for(int i=0;i<len;i++)				value[i]=szIn[i]-48;						for(i=0;i<len;i++)			{				t=value[i];				for(j=i+1;j<len;j++)				{					valueTemp[j]=(t*10+value[j])/16;					t=(t*10+value[j])%16;					value[j]=valueTemp[j];				}				result[i]=t;							}			int flag0=1;						for(i=len-1;i>=0;i--)			{				if ((result[i]!=0)&&(flag0==1))flag0=0;				if (flag0==0)					temp[count++]=result[i];			}			////////////////////////////////////////////////////////			j=0;			/////////////////////////////////////////////////			if ((count%2)==1)			{				pBodyString[j++]=temp[0];//+0x1;				k0=1;			}									//////////////////////////////////////////////////////////////			for(k=k0;k<count;k+=2)				pBodyString[j++]=(unsigned char)(temp[k]*16+temp[k+1]);								}			pBodyString[j]=0;		nBodyLength=j;		writeStream(pBodyString, nBodyLength);		encodeLength(nBodyLength);		if(tag != NULL)			writeStream(tag, tagLen);		else			encodeTag(CASN1Tag::TAG_INTEGER, false);		int end = m_nPos;		nOutLength = end - start;		return true;	}			bool CBEREncoder::encodeInt(int nIn, int &nOutLength, char *tag, int tagLen)	{		int start = m_nPos;		int t,s;		int nBodyLength,nLength;		int j=0;//,l;		// uInt;		char strtemp[20];		char str[20];		char pBodyString[8];								sprintf(strtemp,"%x\0",nIn);		strcpy(str,strtemp);		if((strlen(strtemp)%2)==1)			sprintf(str,"%d%s",0,strtemp);//sprintf(str,"%d%s\0",0,strtemp);				//nBodyLength=strlen(str);		//pBodyString =new char[strlen(str)/2];		if(nIn>=0)		{			pBodyString[j++]=0;		}				for(int k=0;k<strlen(str);k+=2){			//	cout<<"\nstr["<<k<<"]:"<<str[k]<<"   str["<<k+1<<"]:"<<str[k+1]<<endl;			if((str[k]>='A')&&(str[k]<='F'))				t=str[k]-57;			else if((str[k]>='a')&&(str[k]<='f'))				t=str[k]-87;			else if ((str[k]>='0')&&(str[k]<='9'))				t=str[k]-48;			else 				continue;						if((str[k+1]>='A')&&(str[k+1]<='F'))				s=str[k+1]-57;			else if((str[k+1]>='a')&&(str[k+1]<='f'))				s=str[k+1]-87;			else if((str[k+1]>='0')&&(str[k+1]<='9'))				s=str[k+1]-48;			else				continue;			pBodyString[j++]=t*16+s;					};		//				pBodyString[j+1]='\0';		nBodyLength=j;		

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
www.日韩大片| 日韩欧美国产成人一区二区| 美女尤物国产一区| 亚洲欧美在线视频观看| 在线电影欧美成精品| www.综合网.com| 蜜桃视频一区二区| 亚洲第一电影网| 成人欧美一区二区三区视频网页| 欧美成人bangbros| 欧美在线观看视频一区二区| 成人av手机在线观看| 韩国一区二区三区| 午夜av一区二区三区| 日韩伦理av电影| 中文字幕国产一区二区| 欧美精品一区在线观看| 51久久夜色精品国产麻豆| 欧美在线视频日韩| 97精品久久久久中文字幕 | 2014亚洲片线观看视频免费| 欧美日韩视频一区二区| 99re这里都是精品| 白白色 亚洲乱淫| 国产99久久久国产精品免费看| 经典三级在线一区| 精品一区二区三区蜜桃| 六月丁香婷婷久久| 日本aⅴ亚洲精品中文乱码| 亚洲综合清纯丝袜自拍| 亚洲激情成人在线| 亚洲综合激情另类小说区| 亚洲美女偷拍久久| 一区二区三区四区亚洲| 亚洲色欲色欲www| 亚洲九九爱视频| 亚洲一区二区视频在线| 亚洲电影视频在线| 日日摸夜夜添夜夜添国产精品 | 宅男噜噜噜66一区二区66| 欧美三级三级三级| 欧美精品一二三| 日韩一区二区三区四区| 日韩情涩欧美日韩视频| 精品日韩在线观看| 久久网站热最新地址| 久久蜜桃av一区二区天堂| 日本一区二区三区四区| 亚洲视频小说图片| 亚洲在线视频网站| 奇米一区二区三区| 国产高清久久久久| 99视频一区二区三区| 91极品视觉盛宴| 91精品在线免费观看| 日韩欧美精品三级| 国产精品免费视频网站| 一区二区日韩av| 日本不卡一二三区黄网| 狠狠色丁香九九婷婷综合五月| 国产精品一区二区三区99| 成人aaaa免费全部观看| 在线视频国内自拍亚洲视频| 欧美精选一区二区| 久久久久久久久久久久久夜| ㊣最新国产の精品bt伙计久久| 亚洲品质自拍视频网站| 日韩电影网1区2区| 国产成人精品网址| 日本精品视频一区二区三区| 欧美一区二区啪啪| 国产精品久久国产精麻豆99网站| 亚洲综合小说图片| 激情六月婷婷综合| 色婷婷激情综合| 欧美mv和日韩mv的网站| 亚洲视频1区2区| 另类欧美日韩国产在线| 99久久精品费精品国产一区二区| 欧美日韩国产一级片| 久久久久久毛片| 亚洲大片免费看| 国产成都精品91一区二区三| 欧美午夜片在线观看| 久久蜜臀精品av| 亚洲国产综合人成综合网站| 国产精品一区专区| 欧美日韩精品是欧美日韩精品| 国产欧美一区二区三区网站| 亚洲超丰满肉感bbw| 国产成人亚洲综合a∨婷婷| 欧美视频完全免费看| 亚洲国产精品成人综合色在线婷婷| 亚洲亚洲精品在线观看| 成人精品电影在线观看| 这里只有精品电影| 一区二区三区在线播放| 国产一区在线观看麻豆| 欧美亚州韩日在线看免费版国语版| 久久综合九色综合97婷婷| 亚洲国产精品一区二区尤物区| 国产福利不卡视频| 欧美一区二区精品| 亚洲一区中文在线| 成人av在线电影| 久久久久久久久久电影| 日本一区中文字幕| 欧美综合一区二区| 中文字幕在线一区免费| 精品一区二区免费在线观看| 7777女厕盗摄久久久| 亚洲一区二区欧美激情| 99国内精品久久| 中文字幕 久热精品 视频在线| 精品系列免费在线观看| 日韩一区二区三区视频| 亚洲国产成人91porn| 97精品国产97久久久久久久久久久久| 久久久久青草大香线综合精品| 日韩不卡在线观看日韩不卡视频| 欧美综合亚洲图片综合区| 亚洲精品欧美专区| 成人激情校园春色| 国产精品欧美久久久久无广告| 国产乱子轮精品视频| 精品国产在天天线2019| 久久97超碰色| 精品成人在线观看| 国内精品写真在线观看| 精品三级在线看| 精品影院一区二区久久久| 日韩美女一区二区三区| 久久国产剧场电影| 2023国产精品自拍| 国产一区二区不卡在线| 久久综合久久鬼色中文字| 国产精品影音先锋| 日本一区二区成人在线| 成人av资源下载| 亚洲欧美电影一区二区| 欧美性猛片aaaaaaa做受| 亚洲不卡一区二区三区| 日韩一级片在线播放| 美国欧美日韩国产在线播放| 精品久久久久久久久久久久久久久久久| 蜜桃精品视频在线观看| 精品国产乱码久久久久久影片| 久久精品国产在热久久| 久久亚洲一区二区三区明星换脸 | 午夜精品一区二区三区免费视频| 欧美写真视频网站| 日本美女一区二区| 久久精品夜色噜噜亚洲a∨| 成人丝袜18视频在线观看| 亚洲欧洲国产日韩| 欧美影院午夜播放| 免费在线一区观看| 国产欧美日韩亚州综合| 色综合天天狠狠| 日本色综合中文字幕| 久久综合99re88久久爱| 99久久免费视频.com| 亚洲一二三区不卡| 日韩片之四级片| av在线这里只有精品| 亚洲国产综合91精品麻豆| 精品国产乱码久久久久久牛牛| 国产精品99久久久久久久女警| 亚洲欧美一区二区三区极速播放 | 国产欧美一区二区精品秋霞影院| 一本大道久久a久久综合婷婷| 亚洲国产成人tv| 2020国产精品自拍| 日本道免费精品一区二区三区| 三级欧美在线一区| 欧美极品美女视频| 91.xcao| 丁香一区二区三区| 亚洲一区二区三区不卡国产欧美| 精品国产免费久久| 色域天天综合网| 精品一区二区三区的国产在线播放 | 欧美国产乱子伦| 欧美午夜片在线观看| 国产福利91精品| 亚洲va中文字幕| 久久久久久97三级| 欧美日韩亚洲不卡| 成人av网站免费观看| 老司机午夜精品| 亚洲一区二区免费视频| 国产欧美日韩视频在线观看| 欧美日韩久久不卡| 99久久婷婷国产精品综合| 国产曰批免费观看久久久| 亚洲综合免费观看高清完整版在线 | 欧美激情综合五月色丁香小说| 欧美日韩一区二区三区在线看 | 亚洲品质自拍视频网站| 久久先锋影音av鲁色资源网|