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

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

?? base64.c

?? MPEG-4編解碼的實現(包括MPEG4視音頻編解碼)
?? C
字號:
/*
 * FILE:   base64.c
 * AUTHOR: Colin Perkins
 *
 * MIME base64 encoder/decoder described in rfc1521. This code is derived
 * from version 2.7 of the Bellcore metamail package.
 *
 * Copyright (c) 1998-2000 University College London
 * All rights reserved.
 *
 * Redistribution and use in source and binary forms, with or without
 * modification, is permitted provided that the following conditions 
 * are met:
 * 1. Redistributions of source code must retain the above copyright
 *    notice, this list of conditions and the following disclaimer.
 * 2. 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.
 * 3. All advertising materials mentioning features or use of this software
 *    must display the following acknowledgement:
 *      This product includes software developed by the Computer Science
 *      Department at University College London
 * 4. Neither the name of the University nor of the Department may be used
 *    to endorse or promote products derived from this software without
 *    specific prior written permission.
 * THIS SOFTWARE IS PROVIDED BY THE AUTHORS AND CONTRIBUTORS ``AS IS'' AND
 * ANY EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
 * ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHORS OR CONTRIBUTORS BE LIABLE
 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
 * SUCH DAMAGE.
 *
 * Copyright (c) 1991 Bell Communications Research, Inc. (Bellcore)
 * 
 * Permission to use, copy, modify, and distribute this material 
 * for any purpose and without fee is hereby granted, provided 
 * that the above copyright notice and this permission notice 
 * appear in all copies, and that the name of Bellcore not be 
 * used in advertising or publicity pertaining to this 
 * material without the specific, prior written permission 
 * of an authorized representative of Bellcore.  BELLCORE 
 * MAKES NO REPRESENTATIONS ABOUT THE ACCURACY OR SUITABILITY 
 * OF THIS MATERIAL FOR ANY PURPOSE.  IT IS PROVIDED "AS IS", 
 * WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES.
 * 
 */

#include "config_unix.h"
#include "config_win32.h"
#include "debug.h"
#include "base64.h"

static unsigned char basis_64[] = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";

int base64encode(const unsigned char *input, int input_length, unsigned char *output, int output_length)
{
	int	i = 0, j = 0;
	int	pad;

	ASSERT(output_length >= (input_length * 4 / 3));

	while (i < input_length) {
		pad = 3 - (input_length - i);
		if (pad == 2) {
			output[j  ] = basis_64[input[i]>>2];
			output[j+1] = basis_64[(input[i] & 0x03) << 4];
			output[j+2] = '=';
			output[j+3] = '=';
		} else if (pad == 1) {
			output[j  ] = basis_64[input[i]>>2];
			output[j+1] = basis_64[((input[i] & 0x03) << 4) | ((input[i+1] & 0xf0) >> 4)];
			output[j+2] = basis_64[(input[i+1] & 0x0f) << 2];
			output[j+3] = '=';
		} else{
			output[j  ] = basis_64[input[i]>>2];
			output[j+1] = basis_64[((input[i] & 0x03) << 4) | ((input[i+1] & 0xf0) >> 4)];
			output[j+2] = basis_64[((input[i+1] & 0x0f) << 2) | ((input[i+2] & 0xc0) >> 6)];
			output[j+3] = basis_64[input[i+2] & 0x3f];
		}
		i += 3;
		j += 4;
	}
	return j;
}

/* This assumes that an unsigned char is exactly 8 bits. Not portable code! :-) */
static unsigned char index_64[128] = {
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
    0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,   62, 0xff, 0xff, 0xff,   63,
      52,   53,   54,   55,   56,   57,   58,   59,   60,   61, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
    0xff,    0,    1,    2,    3,    4,    5,    6,    7,    8,    9,   10,   11,   12,   13,   14,
      15,   16,   17,   18,   19,   20,   21,   22,   23,   24,   25, 0xff, 0xff, 0xff, 0xff, 0xff,
    0xff,   26,   27,   28,   29,   30,   31,   32,   33,   34,   35,   36,   37,   38,   39,   40,
      41,   42,   43,   44,   45,   46,   47,   48,   49,   50,   51, 0xff, 0xff, 0xff, 0xff, 0xff
};

#define char64(c)  ((c > 127) ? 0xff : index_64[(c)])

int base64decode(const unsigned char *input, int input_length, unsigned char *output, int output_length)
{
	int		i = 0, j = 0, pad;
	unsigned char	c[4];

	ASSERT(output_length >= (input_length * 3 / 4));
	ASSERT((input_length % 4) == 0);
	while ((i + 3) < input_length) {
		pad  = 0;
		c[0] = char64(input[i  ]); pad += (c[0] == 0xff);
		c[1] = char64(input[i+1]); pad += (c[1] == 0xff);
		c[2] = char64(input[i+2]); pad += (c[2] == 0xff);
		c[3] = char64(input[i+3]); pad += (c[3] == 0xff);
		if (pad == 2) {
			output[j++] = (c[0] << 2) | ((c[1] & 0x30) >> 4);
			output[j]   = (c[1] & 0x0f) << 4;
		} else if (pad == 1) {
			output[j++] = (c[0] << 2) | ((c[1] & 0x30) >> 4);
			output[j++] = ((c[1] & 0x0f) << 4) | ((c[2] & 0x3c) >> 2);
			output[j]   = (c[2] & 0x03) << 6;
		} else {
			output[j++] = (c[0] << 2) | ((c[1] & 0x30) >> 4);
			output[j++] = ((c[1] & 0x0f) << 4) | ((c[2] & 0x3c) >> 2);
			output[j++] = ((c[2] & 0x03) << 6) | (c[3] & 0x3f);
		}
		i += 4;
	}
	return j;
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧洲在线/亚洲| 亚洲成人一二三| 色老头久久综合| 久久99精品国产.久久久久| 中文字幕一区在线观看视频| 欧美一区二区三区思思人| 91免费观看在线| 国产ts人妖一区二区| 免费成人av在线| 亚洲最色的网站| 亚洲欧洲一区二区三区| www国产精品av| 91麻豆精品国产自产在线| 91免费版在线看| 丁香婷婷综合激情五月色| 久久av资源网| 婷婷一区二区三区| 亚洲一区二区三区四区五区黄| 日本一区二区三区国色天香| 日韩欧美国产午夜精品| 欧美老女人在线| 欧美最猛性xxxxx直播| 91在线国产福利| www.成人网.com| 99国产精品国产精品毛片| 国产成人一区在线| 国产精品一二三| 久久99国内精品| 久久草av在线| 国模一区二区三区白浆| 久久91精品国产91久久小草| 久久精品国产精品亚洲红杏| 麻豆视频一区二区| 麻豆国产一区二区| 久久精品国产99国产| 看片的网站亚洲| 国内精品写真在线观看| 国产一区二区不卡| 国产高清久久久久| 成人免费毛片aaaaa**| 国产91丝袜在线播放九色| 国产高清精品网站| 成人网男人的天堂| 91丨国产丨九色丨pron| 91蜜桃婷婷狠狠久久综合9色| 99视频有精品| 在线观看亚洲一区| 欧美精品一二三| 日韩精品中文字幕在线一区| 久久精品一二三| 中文字幕一区二区三区四区不卡 | 精品一区二区三区在线播放| 看电影不卡的网站| 国产91精品一区二区麻豆网站| 丁香五精品蜜臀久久久久99网站| 色综合一区二区| 国产情人综合久久777777| 久久精品人人做人人综合| 国产精品天天看| 一区二区三区av电影 | av电影一区二区| 色综合久久中文综合久久97| 色屁屁一区二区| 日韩一区二区三区四区| 欧美www视频| 亚洲欧洲在线观看av| 亚洲成a人片在线观看中文| 免费美女久久99| 成人免费高清视频在线观看| 欧洲视频一区二区| 日韩欧美一区二区在线视频| 国产精品网曝门| 香蕉成人啪国产精品视频综合网| 精品一区二区久久久| 91一区二区三区在线播放| 欧美日本国产一区| 国产日产精品一区| 亚洲成av人片在www色猫咪| 精品一区二区久久久| 色婷婷香蕉在线一区二区| 日韩一级片网址| 中文字幕一区二区三区四区| 免费视频一区二区| 99久久伊人久久99| 日韩欧美国产三级| 亚洲美女淫视频| 韩国一区二区在线观看| 91黄色小视频| 国产婷婷色一区二区三区在线| 亚洲蜜臀av乱码久久精品蜜桃| 精一区二区三区| 欧美在线观看视频一区二区 | 成人av电影在线网| 日韩欧美成人午夜| 一区二区国产视频| 国产乱码精品一区二区三| 欧美日韩aaa| 成人欧美一区二区三区| 蜜桃精品在线观看| 欧洲亚洲国产日韩| 亚洲欧洲av一区二区三区久久| 久久精品国产精品青草| 欧美乱妇一区二区三区不卡视频| 国产精品久久国产精麻豆99网站| 奇米色777欧美一区二区| 在线观看欧美黄色| 国产午夜精品福利| 精品一区二区三区av| 91麻豆精品国产91久久久| 一区二区三区不卡在线观看| av在线一区二区| 国产清纯在线一区二区www| 狠狠色丁香久久婷婷综合丁香| 欧美日韩精品电影| 亚洲综合免费观看高清在线观看| 国产凹凸在线观看一区二区| 久久久无码精品亚洲日韩按摩| 欧美aaa在线| 91麻豆精品91久久久久同性| 午夜影视日本亚洲欧洲精品| 91福利精品第一导航| 亚洲免费在线电影| 91香蕉视频在线| 中文字幕在线一区免费| 懂色中文一区二区在线播放| 久久久精品2019中文字幕之3| 美腿丝袜一区二区三区| 91精品午夜视频| 日韩国产欧美三级| 777久久久精品| 青草国产精品久久久久久| 91麻豆精品国产91久久久| 免费视频最近日韩| 久久综合色8888| 国产成人夜色高潮福利影视| 国产区在线观看成人精品 | 日韩精品亚洲一区| 911精品国产一区二区在线| 午夜视频在线观看一区| 欧美日韩综合在线| 日韩国产欧美在线观看| 日韩欧美的一区二区| 精品一区二区三区在线观看国产 | 精品国产91亚洲一区二区三区婷婷| 99久久精品免费| 国产精品每日更新在线播放网址| 成人av网站在线观看免费| 亚洲日本护士毛茸茸| 一本大道av伊人久久综合| 亚洲一区二区三区四区在线观看 | 91免费观看在线| 亚洲高清不卡在线观看| 欧美一区日韩一区| 精品一区二区成人精品| 久久久亚洲精华液精华液精华液| 国产成人免费av在线| 亚洲免费资源在线播放| 91精品在线免费观看| 狠狠色狠狠色综合| 亚洲欧洲三级电影| 欧美久久久久久久久久| 久久黄色级2电影| 国产精品久久久久一区| 在线免费观看成人短视频| 日韩高清在线一区| 国产区在线观看成人精品 | 欧美日韩三级一区| 麻豆一区二区在线| 国产精品久久久久久久久搜平片| 欧洲国内综合视频| 久久99精品久久久久久| 亚洲色图欧美偷拍| 日韩三级视频在线看| 风间由美一区二区三区在线观看 | 欧洲av在线精品| 日产国产欧美视频一区精品 | 久久精品人人做人人综合| 色婷婷综合五月| 久久99久久精品| 亚洲日本va在线观看| 日韩亚洲欧美一区| 97se亚洲国产综合自在线观| 三级欧美在线一区| 国产精品久久久久久久裸模| 91精品久久久久久久99蜜桃| 高清不卡一二三区| 性欧美大战久久久久久久久| 日本一区二区电影| 7777精品伊人久久久大香线蕉经典版下载 | 日韩欧美国产三级| 日本韩国欧美一区| 国产馆精品极品| 肉色丝袜一区二区| 综合婷婷亚洲小说| 精品国产制服丝袜高跟| 欧美在线999| bt欧美亚洲午夜电影天堂| 精品一区二区三区免费观看| 午夜在线成人av| 亚洲精品乱码久久久久|