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

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

?? uucodec.c

?? 學習blob的簡單而有效的代碼
?? C
字號:
/*------------------------------------------------------------------------- * Filename:      uucodec.c * Version:       $Id: uucodec.c,v 1.4 1999/09/28 21:48:14 erikm Exp $ * Copyright:     Copyright (C) 1999, Jan-Derk Bakker * Author:        Jan-Derk Bakker <J.D.Bakker@its.tudelft.nl> * Description:   uu{en|de}code functiuonality for uploading of kernels  *                and the like * Created at:    Wed Aug 25 20:00:00 1999 * Modified by:   Erik Mouw <J.A.K.Mouw@its.tudelft.nl> * Modified at:   Tue Sep 28 23:25:15 1999 *-----------------------------------------------------------------------*//* * uucodec.c: uu{en|de}code functiuonality for uploading of kernels and  *            the like * * Copyright (C) 1999  Jan-Derk Bakker (J.D.Bakker@its.tudelft.nl) * * This program is 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 of the License, or * (at your option) any later version. * * This program is 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 * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA * */#ident "$Id: uucodec.c,v 1.4 1999/09/28 21:48:14 erikm Exp $"#ifdef HAVE_CONFIG_H# include "config.h"#endif#include "serial.h"#include "util.h"#define INT_BUF_SIZE 1024#define	MAX_RETRIES 10#define TEST_MAX_RETRIES do { 				                   \	if(retries++ > MAX_RETRIES) {	 		                   \	        SerialOutputString("\r*** Timeout exceeded. Aborting.\r"); \		return -1;					           \	}						                   \} while(0)#define	DEC(c)	(((c) - ' ') & 077)		/* single character decode */#define IS_DEC(c) ( (((c) - ' ') >= 0) &&  (((c) - ' ') <= 077 + 1) )/* #define IS_DEC(c) (1) */#define OUT_OF_RANGE do {	\	SerialOutputByte('\r');	\        SerialOutputString(buf);	\        SerialOutputString("\r*** Received character out of range. Aborting.\r"); \        return -1; \} while(0)#define PUT_CHAR(x) do {	             \	if(bytesWritten < bufLen)	     \	        bufBase[bytesWritten++] = x; \} while(0)int UUDecode(char *bufBase, int bufLen) {/*	Receives and decodes an incoming uuencoded stream. Returns the number of 	bytes put in the buffer on success, or -1 otherwise. */	int n, linesReceived = 0;	char ch, *p;	int bytesWritten = 0, retries = 0;	char buf[INT_BUF_SIZE];	/* Search for header line. We don't care about the mode or filename */	retries = 0;	do {		SerialInputString(buf, sizeof(buf), 6);		TEST_MAX_RETRIES;			} while (MyStrNCmp(buf, "begin ", 6) != 0);/*	SerialOutputString("Bytes received : 0x00000000");*/	/* for each input line */	for (;;) {		if (SerialInputString(p = buf, sizeof(buf), 2) == 0) {			SerialOutputString("\r*** Short file. Aborting\r");			return -1;		}		/* Status print to show where we are at right now */		if((linesReceived++ & 0x007F) == 0) {			SerialOutputByte('.');		}		/*		 * `n' is used to avoid writing out all the characters		 * at the end of the file.		 */		if ((n = DEC(*p)) <= 0)			break;		for (++p; n > 0; p += 4, n -= 3)			if (n >= 3) {				if (!(IS_DEC(*p) && IS_DEC(*(p + 1)) && 				     IS_DEC(*(p + 2)) && IS_DEC(*(p + 3))))                                	OUT_OF_RANGE;				ch = DEC(p[0]) << 2 | DEC(p[1]) >> 4;				PUT_CHAR(ch);				ch = DEC(p[1]) << 4 | DEC(p[2]) >> 2;				PUT_CHAR(ch);				ch = DEC(p[2]) << 6 | DEC(p[3]);				PUT_CHAR(ch);							}			else {				if (n >= 1) {					if (!(IS_DEC(*p) && IS_DEC(*(p + 1))))						OUT_OF_RANGE;					ch = DEC(p[0]) << 2 | DEC(p[1]) >> 4;					PUT_CHAR(ch);				}				if (n >= 2) {					if (!(IS_DEC(*(p + 1)) && 						IS_DEC(*(p + 2))))						OUT_OF_RANGE;					ch = DEC(p[1]) << 4 | DEC(p[2]) >> 2;					PUT_CHAR(ch);				}				if (n >= 3) {					if (!(IS_DEC(*(p + 2)) && 						IS_DEC(*(p + 3))))						OUT_OF_RANGE;					ch = DEC(p[2]) << 6 | DEC(p[3]);					PUT_CHAR(ch);				}			}	}	SerialOutputByte('\r');	if (SerialInputString(p = buf, sizeof(buf), 2) == 0 || (MyStrNCmp(buf, "end", 3))) {		SerialOutputString("*** No \"end\" line. Aborting.\r");		return(-1);	}	return(bytesWritten);} /* UUDecode *//* ENC is the basic 1 character encoding function to make a char printing */#define	ENC(c) ((c) ? ((c) & 077) + ' ': '`')void UUEncode(char *bufBase, int bufLen) {	register int ch, n;	register char *p;	char buf[80];	SerialOutputString("begin 644 testme.jdb\r");	while (bufLen > 0) {		n = (bufLen > 45) ? 45 : bufLen;		MyMemCpyChar(buf, bufBase, n);		bufBase += n;		bufLen -= n;		ch = ENC(n);		SerialOutputByte(ch);		for (p = buf; n > 0; n -= 3, p += 3) {			ch = *p >> 2;			ch = ENC(ch);			SerialOutputByte(ch);			ch = ((*p << 4) & 060) | ((p[1] >> 4) & 017);			ch = ENC(ch);			SerialOutputByte(ch);			ch = ((p[1] << 2) & 074) | ((p[2] >> 6) & 03);			ch = ENC(ch);			SerialOutputByte(ch);			ch = p[2] & 077;			ch = ENC(ch);			SerialOutputByte(ch);		}		SerialOutputByte('\r');	}	ch = ENC('\0');	SerialOutputByte(ch);	SerialOutputByte('\r');	SerialOutputString("end\r");	} /* UUEncode */

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
制服.丝袜.亚洲.中文.综合| 日韩欧美三级在线| 麻豆成人av在线| 中文字幕av一区 二区| 欧美性xxxxx极品少妇| 国产一区91精品张津瑜| 亚洲电影在线播放| 国产视频一区二区在线| 欧美性极品少妇| www.亚洲在线| 久久er精品视频| 亚洲综合丝袜美腿| 久久久久久久久蜜桃| 91久久一区二区| 国产精品99久久久久久似苏梦涵| 亚洲大型综合色站| 国产农村妇女毛片精品久久麻豆| 日韩一区二区影院| 在线观看不卡一区| 91麻豆免费看| 成人妖精视频yjsp地址| 精品午夜久久福利影院| 天天射综合影视| 亚洲免费观看高清完整版在线观看 | 福利一区在线观看| 麻豆精品一区二区| 香蕉av福利精品导航| 亚洲精品老司机| 国产精品无遮挡| 日韩一区中文字幕| 国产亚洲精品福利| 久久久久久免费网| 久久蜜臀中文字幕| 精品日韩99亚洲| 欧美成人精品3d动漫h| 欧美一区二区三区日韩视频| 欧美区视频在线观看| 欧美亚日韩国产aⅴ精品中极品| 99re视频这里只有精品| 99久久综合国产精品| 国产69精品久久777的优势| 国产精品亚洲专一区二区三区| 激情小说亚洲一区| 蜜臀av性久久久久蜜臀aⅴ四虎 | 豆国产96在线|亚洲| 国产一区二区三区免费播放| 捆绑变态av一区二区三区| 免费成人小视频| 日本aⅴ精品一区二区三区| 天天色天天爱天天射综合| 性久久久久久久| 全部av―极品视觉盛宴亚洲| 秋霞电影网一区二区| 免费成人在线影院| 精品无人码麻豆乱码1区2区| 韩国av一区二区三区在线观看| 国产伦精一区二区三区| 国产成人精品一区二区三区网站观看| 成人免费视频一区| 91麻豆.com| 欧美精品三级在线观看| 日韩欧美一区二区视频| 欧美精品一区二区久久久| 欧美激情在线一区二区三区| 一区精品在线播放| 亚洲成年人网站在线观看| 免费精品视频在线| 国产乱码精品1区2区3区| av电影天堂一区二区在线观看| 成人av资源在线| 精品视频一区三区九区| 91精品国产麻豆国产自产在线| 日韩精品专区在线| 亚洲国产精品99久久久久久久久 | 一区二区三区丝袜| 免费黄网站欧美| 成人免费看片app下载| 欧美亚洲综合色| 精品国产123| 亚洲欧洲三级电影| 天堂蜜桃91精品| 成人精品视频.| 欧美日韩成人在线| 国产喷白浆一区二区三区| 亚洲伦在线观看| 久久国产精品99久久人人澡| 不卡欧美aaaaa| 91精品国产黑色紧身裤美女| 国产欧美一区二区三区网站| 首页国产丝袜综合| 不卡一区中文字幕| 日韩美女天天操| 亚洲精选一二三| 国产一区在线不卡| 欧美性猛交一区二区三区精品| 国产亚洲一区二区三区在线观看 | 99这里只有久久精品视频| 欧美日韩一区精品| 亚洲欧洲一区二区在线播放| 精品一区二区在线视频| 日本韩国欧美在线| 国产亚洲欧美在线| 日韩av电影免费观看高清完整版在线观看 | 日韩欧美精品三级| 亚洲美女精品一区| 国产成人精品影院| 91精品国产综合久久精品麻豆 | 欧美性猛交一区二区三区精品| 久久久不卡影院| 免费成人性网站| 欧美性猛片aaaaaaa做受| 中文字幕日韩av资源站| 国产精品一级片| 日韩欧美亚洲国产另类| 亚洲成人黄色小说| 色妹子一区二区| 国产精品美女久久久久久久久 | 免费黄网站欧美| 在线观看免费视频综合| 中文字幕av一区二区三区| 紧缚捆绑精品一区二区| 在线成人午夜影院| 亚洲国产精品一区二区尤物区| 99re这里只有精品6| 国产精品乱码久久久久久 | 欧美视频一区二区三区在线观看| 中文字幕免费不卡在线| 国产一区二区三区四区五区美女 | 91麻豆国产自产在线观看| 中文字幕不卡在线播放| 国产成人一区在线| 国产日韩精品一区二区浪潮av| 国产主播一区二区三区| 精品国产一区二区三区四区四| 毛片不卡一区二区| 日韩欧美国产午夜精品| 蜜桃av一区二区| 精品少妇一区二区三区视频免付费| 蜜臀av一区二区在线观看| 欧美videos中文字幕| 美国三级日本三级久久99| 精品久久久久久久久久久久久久久久久 | 欧美日韩卡一卡二| 亚洲成人综合在线| 欧美群妇大交群中文字幕| 日韩精品三区四区| 欧美成人精品1314www| 国产乱国产乱300精品| 国产欧美中文在线| 97se亚洲国产综合自在线不卡| 亚洲欧洲www| 欧美在线观看18| 天天亚洲美女在线视频| 日韩精品在线一区| 国产传媒一区在线| 国产精品久久久久婷婷二区次| 99国产精品久久久| 亚洲一区二区在线视频| 7777精品伊人久久久大香线蕉最新版 | 成人午夜视频在线| 国产精品每日更新在线播放网址| 91日韩精品一区| 午夜伦欧美伦电影理论片| 欧美一区二区日韩| 懂色av一区二区三区免费观看 | 欧美一激情一区二区三区| 狠狠色丁香久久婷婷综合_中 | 99国产精品久| 午夜久久久影院| 久久蜜桃一区二区| 91亚洲精品乱码久久久久久蜜桃| 亚洲综合999| 日韩久久久久久| 99久久综合狠狠综合久久| 三级久久三级久久| 久久久久久久久97黄色工厂| 99re这里只有精品视频首页| 男男成人高潮片免费网站| 国产欧美日韩不卡| 欧美日韩在线综合| 国产一区二区成人久久免费影院| 亚洲精品乱码久久久久久| 欧美电影免费观看高清完整版在| 成人av资源站| 蜜桃av一区二区三区电影| 18成人在线观看| 日韩视频永久免费| 色综合天天性综合| 精品一区二区三区久久| 一区二区三区视频在线看| 久久午夜免费电影| 欧美日韩一区二区在线观看 | 国产精品丝袜黑色高跟| 欧美日韩亚洲高清一区二区| 粉嫩久久99精品久久久久久夜| 午夜精品久久久久| 日韩一区欧美小说| 精品剧情在线观看| 制服视频三区第一页精品| 色域天天综合网|