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

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

?? base64.cpp

?? 這是從開(kāi)源項(xiàng)目中分離出來(lái)的base64編碼例子。
?? CPP
字號(hào):
#include "StdAfx.h"
#include "Base64.h"
#include <iostream>
#include <ctype.h>

static const std::string base64_chars = 
"ABCDEFGHIJKLMNOPQRSTUVWXYZ"
"abcdefghijklmnopqrstuvwxyz"
"0123456789+/";

std::string Base64::base64_encode(const std::string &s)
{
	return base64_encode((const unsigned char *)s.c_str(), s.length());
}

std::string Base64::base64_decode(unsigned char const* encoded_string, unsigned int in_len)
{
	int i = 0;
	int j = 0;
	int in_ = 0;
	unsigned char char_array_4[4], char_array_3[3];
	std::string ret;
	
	while (in_len-- && ( encoded_string[in_] != '=') && is_base64(encoded_string[in_])) {
		char_array_4[i++] = encoded_string[in_]; in_++;
		if (i ==4) {
			for (i = 0; i <4; i++)
				char_array_4[i] = base64_chars.find(char_array_4[i]);
			
			char_array_3[0] = (char_array_4[0] << 2) + ((char_array_4[1] & 0x30) >> 4);
			char_array_3[1] = ((char_array_4[1] & 0xf) << 4) + ((char_array_4[2] & 0x3c) >> 2);
			char_array_3[2] = ((char_array_4[2] & 0x3) << 6) + char_array_4[3];
			
			for (i = 0; (i < 3); i++)
				ret += char_array_3[i];
			i = 0;
		}
	}
	
	if (i) {
		for (j = i; j <4; j++)
			char_array_4[j] = 0;
		
		for (j = 0; j <4; j++)
			char_array_4[j] = base64_chars.find(char_array_4[j]);
		
		char_array_3[0] = (char_array_4[0] << 2) + ((char_array_4[1] & 0x30) >> 4);
		char_array_3[1] = ((char_array_4[1] & 0xf) << 4) + ((char_array_4[2] & 0x3c) >> 2);
		char_array_3[2] = ((char_array_4[2] & 0x3) << 6) + char_array_4[3];
		
		for (j = 0; (j < i - 1); j++) ret += char_array_3[j];
	}
	
	return ret;
}

std::string Base64::base64_encode(unsigned char const* bytes_to_encode, unsigned int in_len)
{
	std::string ret;
	int i = 0;
	int j = 0;
	unsigned char char_array_3[3];
	unsigned char char_array_4[4];
	
	while (in_len--) {
		char_array_3[i++] = *(bytes_to_encode++);
		if (i == 3) {
			char_array_4[0] = (char_array_3[0] & 0xfc) >> 2;
			char_array_4[1] = ((char_array_3[0] & 0x03) << 4) + ((char_array_3[1] & 0xf0) >> 4);
			char_array_4[2] = ((char_array_3[1] & 0x0f) << 2) + ((char_array_3[2] & 0xc0) >> 6);
			char_array_4[3] = char_array_3[2] & 0x3f;
			
			for(i = 0; (i <4) ; i++)
				ret += base64_chars[char_array_4[i]];
			i = 0;
		}
	}
	
	if (i)
	{
		for(j = i; j < 3; j++)
			char_array_3[j] = '\0';
		
		char_array_4[0] = (char_array_3[0] & 0xfc) >> 2;
		char_array_4[1] = ((char_array_3[0] & 0x03) << 4) + ((char_array_3[1] & 0xf0) >> 4);
		char_array_4[2] = ((char_array_3[1] & 0x0f) << 2) + ((char_array_3[2] & 0xc0) >> 6);
		char_array_4[3] = char_array_3[2] & 0x3f;
		
		for (j = 0; (j < i + 1); j++)
			ret += base64_chars[char_array_4[j]];
		
		while((i++ < 3))
			ret += '=';
		
	}
	
	return ret;
}

std::string Base64::base64_decode(std::string const& decode_string)
{
	return base64_decode((const unsigned char *)decode_string.c_str(), decode_string.size());
/*
	int in_len = encoded_string.size();
	int i = 0;
	int j = 0;
	int in_ = 0;
	unsigned char char_array_4[4], char_array_3[3];
	std::string ret;
	
	while (in_len-- && ( encoded_string[in_] != '=') && is_base64(encoded_string[in_])) {
		char_array_4[i++] = encoded_string[in_]; in_++;
		if (i ==4) {
			for (i = 0; i <4; i++)
				char_array_4[i] = base64_chars.find(char_array_4[i]);
			
			char_array_3[0] = (char_array_4[0] << 2) + ((char_array_4[1] & 0x30) >> 4);
			char_array_3[1] = ((char_array_4[1] & 0xf) << 4) + ((char_array_4[2] & 0x3c) >> 2);
			char_array_3[2] = ((char_array_4[2] & 0x3) << 6) + char_array_4[3];
			
			for (i = 0; (i < 3); i++)
				ret += char_array_3[i];
			i = 0;
		}
	}
	
	if (i) {
		for (j = i; j <4; j++)
			char_array_4[j] = 0;
		
		for (j = 0; j <4; j++)
			char_array_4[j] = base64_chars.find(char_array_4[j]);
		
		char_array_3[0] = (char_array_4[0] << 2) + ((char_array_4[1] & 0x30) >> 4);
		char_array_3[1] = ((char_array_4[1] & 0xf) << 4) + ((char_array_4[2] & 0x3c) >> 2);
		char_array_3[2] = ((char_array_4[2] & 0x3) << 6) + char_array_4[3];
		
		for (j = 0; (j < i - 1); j++) ret += char_array_3[j];
	}
	
	return ret;*/
}

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美在线免费观看亚洲| av高清不卡在线| 中文字幕国产一区二区| 色综合久久综合| 美脚の诱脚舐め脚责91| 国产精品美女视频| 欧美肥大bbwbbw高潮| 99热99精品| 99国产精品久久久久| 韩日精品视频一区| 午夜免费久久看| 日韩一区欧美一区| 久久久久久一级片| 91精品国产91久久久久久一区二区 | 欧美性受xxxx黑人xyx性爽| 国产综合色产在线精品| 韩日精品视频一区| 国产成人精品亚洲777人妖| 麻豆精品在线播放| 精品亚洲国产成人av制服丝袜| 亚洲午夜羞羞片| 自拍偷拍亚洲欧美日韩| 国产日韩成人精品| 久久日一线二线三线suv| 欧美视频中文字幕| 欧美一区二区三区男人的天堂| 在线综合视频播放| 欧美无砖专区一中文字| 91精品综合久久久久久| 26uuu国产在线精品一区二区| 国产亚洲欧美一区在线观看| 日韩欧美一级二级三级| 欧美日韩高清影院| 欧美色网站导航| 日韩精品一区二区三区三区免费| 精品久久久三级丝袜| 欧美大胆人体bbbb| 国产精品你懂的在线| 一区二区三区在线免费视频| 亚洲免费在线视频| 亚洲六月丁香色婷婷综合久久 | 免费观看在线色综合| 亚洲香肠在线观看| 久久国产免费看| 久久精品国产精品亚洲综合| 成人小视频免费观看| 国产成人夜色高潮福利影视| 色狠狠色狠狠综合| 欧美手机在线视频| 久久精品在这里| 一区二区三区加勒比av| 久久成人av少妇免费| 99久久精品情趣| 欧美一区二区三区四区五区| 国产精品久久久久久久久图文区| 中文字幕在线免费不卡| 日韩国产欧美在线播放| 久久国产欧美日韩精品| 一本久道中文字幕精品亚洲嫩| 日韩精品一区二区三区视频播放| 国产精品传媒入口麻豆| 久久精品国产成人一区二区三区| 色综合久久久久久久| 久久久久久久综合狠狠综合| 亚洲成人福利片| 六月丁香婷婷色狠狠久久| 91免费国产在线观看| 欧美日本视频在线| 国产精品国产精品国产专区不蜜| 美女一区二区三区| 在线看国产一区二区| 国产日韩欧美在线一区| 日韩高清在线电影| 色偷偷88欧美精品久久久| 久久精品视频在线免费观看| 亚洲3atv精品一区二区三区| av资源网一区| 久久久99久久| 久久精品二区亚洲w码| 欧美另类z0zxhd电影| 亚洲精品国产高清久久伦理二区| 国产成人免费在线视频| 欧美大白屁股肥臀xxxxxx| 亚洲国产精品麻豆| 一本大道久久a久久精二百| 国产日韩欧美综合在线| 国产一区二区不卡在线| 色综合久久66| 中文字幕日韩精品一区 | 欧美日韩国产精选| 一色屋精品亚洲香蕉网站| 国产在线精品不卡| 欧美成人精品福利| 日本在线播放一区二区三区| 精品视频一区 二区 三区| www欧美成人18+| 毛片一区二区三区| 91精品国产色综合久久ai换脸| 亚洲国产欧美在线| 欧美写真视频网站| 亚洲影视在线观看| 国产成人av一区二区三区在线 | 91视频在线观看| 最新欧美精品一区二区三区| 成人a级免费电影| 日韩欧美一级精品久久| 久久丁香综合五月国产三级网站 | 亚洲成人一区二区| 欧美午夜影院一区| 午夜精品久久久久久久久久久| 欧美午夜精品一区二区三区| 亚洲超碰精品一区二区| 欧美高清性hdvideosex| 性做久久久久久久久| 制服丝袜成人动漫| 男男视频亚洲欧美| 久久中文字幕电影| 国产精品一区二区视频| 日韩一区二区三区免费看| 亚洲精品成人在线| 欧美视频一区二区在线观看| 天堂久久久久va久久久久| 欧美一区二区三区免费在线看| 免费欧美在线视频| 亚洲精品一区二区三区香蕉| 日本一不卡视频| 久久综合九色欧美综合狠狠| 成人av免费网站| 一级做a爱片久久| 日韩写真欧美这视频| 国内成+人亚洲+欧美+综合在线| 欧美激情在线一区二区三区| 色综合天天综合在线视频| 中文成人综合网| 91浏览器入口在线观看| 亚欧色一区w666天堂| 久久影视一区二区| 99精品黄色片免费大全| 亚洲国产wwwccc36天堂| 亚洲精品在线免费观看视频| a美女胸又www黄视频久久| 午夜激情综合网| 久久精品日韩一区二区三区| 在线免费精品视频| 久久成人av少妇免费| 亚洲日本在线看| 91麻豆精品国产综合久久久久久| 国产精品综合二区| 亚洲一区二区五区| 精品日产卡一卡二卡麻豆| 91视频免费看| 精品在线视频一区| 亚洲精品中文在线影院| 欧美成人性战久久| 日本电影亚洲天堂一区| 蜜桃一区二区三区在线观看| 中文字幕亚洲在| 日韩欧美国产精品| 91久久奴性调教| 国产精品伊人色| 丝袜诱惑制服诱惑色一区在线观看 | 日韩午夜激情免费电影| 波多野洁衣一区| 蜜臂av日日欢夜夜爽一区| 亚洲男同性视频| 337p日本欧洲亚洲大胆精品| 欧美影院一区二区| 丁香网亚洲国际| 亚洲一区电影777| 国产三级一区二区三区| 欧美丰满一区二区免费视频| 成人白浆超碰人人人人| 极品销魂美女一区二区三区| 亚洲一区二区四区蜜桃| 亚洲国产激情av| 精品福利在线导航| 欧美日韩美女一区二区| 99精品久久99久久久久| 国产精品一二二区| 青娱乐精品视频| 亚洲电影欧美电影有声小说| 国产精品久久久久久久久搜平片| 欧美va亚洲va国产综合| 欧美人动与zoxxxx乱| 91国偷自产一区二区三区观看 | 国产精品99久久不卡二区| 午夜电影网一区| 一区二区成人在线视频| 国产精品拍天天在线| 久久人人超碰精品| 精品日韩在线观看| 91精品国产乱码久久蜜臀| 欧美日本一道本| 欧美日韩亚洲综合在线| 在线免费观看成人短视频| 91丨porny丨国产入口| 99免费精品在线观看| 成人a级免费电影| 成人黄色在线视频| 成人免费视频免费观看|