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

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

?? gd.c

?? linux平臺下的多系統漏洞掃描工具客戶端
?? C
?? 第 1 頁 / 共 4 頁
字號:
  { output(code_clear);    did_clear();  }}static void rl_flush_fromclear(int count){ int n; if (VERBOSE) printf("rl_flush_fromclear %d\n",count); max_out_clear(); rl_table_pixel = rl_pixel; n = 1; while (count > 0)  { if (n == 1)     { rl_table_max = 1;       output_plain(rl_pixel);       count --;     }    else if (count >= n)     { rl_table_max = n;       output_plain(rl_basecode+n-2);       count -= n;     }    else if (count == 1)     { rl_table_max ++;       output_plain(rl_pixel);       count = 0;     }    else     { rl_table_max ++;       output_plain(rl_basecode+count-2);       count = 0;     }    if (out_count == 0) n = 1; else n ++;  } reset_out_clear(); if (VERBOSE) printf("rl_flush_fromclear leaving table_max=%d\n",rl_table_max);}static void rl_flush_clearorrep(int count){ int withclr; if (VERBOSE) printf("rl_flush_clearorrep %d\n",count); withclr = 1 + compute_triangle_count(count,max_ocodes); if (withclr < count)  { output(code_clear);    did_clear();    rl_flush_fromclear(count);  } else  { for (;count>0;count--) output_plain(rl_pixel);  }}static void rl_flush_withtable(int count){ int repmax; int repleft; int leftover; if (VERBOSE) printf("rl_flush_withtable %d\n",count); repmax = count / rl_table_max; leftover = count % rl_table_max; repleft = (leftover ? 1 : 0); if (out_count+repmax+repleft > max_ocodes)  { repmax = max_ocodes - out_count;    leftover = count - (repmax * rl_table_max);    repleft = 1 + compute_triangle_count(leftover,max_ocodes);  } if (VERBOSE) printf("rl_flush_withtable repmax=%d leftover=%d repleft=%d\n",repmax,leftover,repleft); if (1+compute_triangle_count(count,max_ocodes) < repmax+repleft)  { output(code_clear);    did_clear();    rl_flush_fromclear(count);    return;  } max_out_clear(); for (;repmax>0;repmax--) output_plain(rl_basecode+rl_table_max-2); if (leftover)  { if (just_cleared)     { rl_flush_fromclear(leftover);     }    else if (leftover == 1)     { output_plain(rl_pixel);     }    else     { output_plain(rl_basecode+leftover-2);     }  } reset_out_clear();}static void rl_flush(void){ int table_reps; int table_extra; if (VERBOSE) printf("rl_flush [ %d %d\n",rl_count,rl_pixel); if (rl_count == 1)  { output_plain(rl_pixel);    rl_count = 0;    if (VERBOSE) printf("rl_flush ]\n");    return;  } if (just_cleared)  { rl_flush_fromclear(rl_count);  } else if ((rl_table_max < 2) || (rl_table_pixel != rl_pixel))  { rl_flush_clearorrep(rl_count);  } else  { rl_flush_withtable(rl_count);  } if (VERBOSE) printf("rl_flush ]\n"); rl_count = 0;}static void compress(int init_bits, FILE *outfile, gdImagePtr im, int background){ int c; ofile = outfile; obuf = 0; obits = 0; oblen = 0; code_clear = 1 << (init_bits - 1); code_eof = code_clear + 1; rl_basecode = code_eof + 1; out_bump_init = (1 << (init_bits - 1)) - 1; /* for images with a lot of runs, making out_clear_init larger will    give better compression. */  out_clear_init = (init_bits <= 3) ? 9 : (out_bump_init-1);#ifdef DEBUGGING_ENVARS  { const char *ocienv;    ocienv = getenv("GIF_OUT_CLEAR_INIT");    if (ocienv)     { out_clear_init = atoi(ocienv);       if (VERBOSE) printf("[overriding out_clear_init to %d]\n",out_clear_init);     }  }#endif out_bits_init = init_bits; max_ocodes = (1 << GIFBITS) - ((1 << (out_bits_init - 1)) + 3); did_clear(); output(code_clear); rl_count = 0; while (1)  { c = GIFNextPixel(im);    if ((rl_count > 0) && (c != rl_pixel)) rl_flush();    if (c == EOF) break;    if (rl_pixel == c)     { rl_count ++;     }    else     { rl_pixel = c;       rl_count = 1;     }  } output(code_eof); output_flush();}/*----------------------------------------------------------------------- * * End of miGIF section  - See copyright notice at start of section. */*-----------------------------------------------------------------------/****************************************************************************** * * GIF Specific routines * ******************************************************************************//* * Number of characters so far in this 'packet' */static int a_count;/* * Set up the 'byte output' routine */static voidchar_init(void){        a_count = 0;}/* * Define the storage for the packet accumulator */static char accum[ 256 ];static void init_statics(void) {	/* Some of these are properly initialized later. What I'm doing		here is making sure code that depends on C's initialization		of statics doesn't break when the code gets called more		than once. */	Width = 0;	Height = 0;	curx = 0;	cury = 0;	CountDown = 0;	Pass = 0;	Interlace = 0;	a_count = 0;}/* +-------------------------------------------------------------------+ *//* | Copyright 1990, 1991, 1993, David Koblas.  (koblas@netcom.com)    | *//* |   Permission to use, copy, modify, and distribute this software   | *//* |   and its documentation for any purpose and without fee is hereby | *//* |   granted, provided that the above copyright notice appear in all | *//* |   copies and that both that copyright notice and this permission  | *//* |   notice appear in supporting documentation.  This software is    | *//* |   provided "as is" without express or implied warranty.           | *//* +-------------------------------------------------------------------+ */#define        MAXCOLORMAPSIZE         256#define        TRUE    1#define        FALSE   0#define CM_RED         0#define CM_GREEN       1#define CM_BLUE                2#define        MAX_LWZ_BITS            12#define INTERLACE              0x40#define LOCALCOLORMAP  0x80#define BitSet(byte, bit)      (((byte) & (bit)) == (bit))#define        ReadOK(file,buffer,len) (fread(buffer, len, 1, file) != 0)#define LM_to_uint(a,b)                        (((b)<<8)|(a))/* We may eventually want to use this information, but def it out for now */#if 0static struct {       unsigned int    Width;       unsigned int    Height;       unsigned char   ColorMap[3][MAXCOLORMAPSIZE];       unsigned int    BitPixel;       unsigned int    ColorResolution;       unsigned int    Background;       unsigned int    AspectRatio;} GifScreen;#endifstatic struct {       int     transparent;       int     delayTime;       int     inputFlag;       int     disposal;} Gif89 = { -1, -1, -1, 0 };static int ReadColorMap (FILE *fd, int number, unsigned char (*buffer)[256]);static int DoExtension (FILE *fd, int label, int *Transparent);static int GetDataBlock (FILE *fd, unsigned char *buf);static int GetCode (FILE *fd, int code_size, int flag);static int LWZReadByte (FILE *fd, int flag, int input_code_size);static void ReadImage (gdImagePtr im, FILE *fd, int len, int height, unsigned char (*cmap)[256], int interlace, int ignore);int ZeroDataBlock;gdImagePtrgdImageCreateFromGif(FILE *fd){       int imageNumber;       int BitPixel;       int ColorResolution;       int Background;       int AspectRatio;       int Transparent = (-1);       unsigned char   buf[16];       unsigned char   c;       unsigned char   ColorMap[3][MAXCOLORMAPSIZE];       unsigned char   localColorMap[3][MAXCOLORMAPSIZE];       int             imw, imh;       int             useGlobalColormap;       int             bitPixel;       int             imageCount = 0;       char            version[4];       gdImagePtr im = 0;       ZeroDataBlock = FALSE;       imageNumber = 1;       if (! ReadOK(fd,buf,6)) {		return 0;	}       if (strncmp((char *)buf,"GIF",3) != 0) {		return 0;	}       strncpy(version, (char *)buf + 3, 3);       version[3] = '\0';       if ((strcmp(version, "87a") != 0) && (strcmp(version, "89a") != 0)) {		return 0;	}       if (! ReadOK(fd,buf,7)) {		return 0;	}       BitPixel        = 2<<(buf[4]&0x07);       ColorResolution = (int) (((buf[4]&0x70)>>3)+1);       Background      = buf[5];       AspectRatio     = buf[6];       if (BitSet(buf[4], LOCALCOLORMAP)) {    /* Global Colormap */               if (ReadColorMap(fd, BitPixel, ColorMap)) {			return 0;		}       }       for (;;) {               if (! ReadOK(fd,&c,1)) {                       return 0;               }               if (c == ';') {         /* GIF terminator */                       int i;                       if (imageCount < imageNumber) {                               return 0;                       }                       /* Terminator before any image was declared! */                       if (!im) {                              return 0;                       }		       /* Check for open colors at the end, so                          we can reduce colorsTotal and ultimately                          BitsPerPixel */                       for (i=((im->colorsTotal-1)); (i>=0); i--) {                               if (im->open[i]) {                                       im->colorsTotal--;                               } else {                                       break;                               }                       }                        return im;               }               if (c == '!') {         /* Extension */                       if (! ReadOK(fd,&c,1)) {                               return 0;                       }                       DoExtension(fd, c, &Transparent);                       continue;               }               if (c != ',') {         /* Not a valid start character */                       continue;               }               ++imageCount;               if (! ReadOK(fd,buf,9)) {	               return 0;               }               useGlobalColormap = ! BitSet(buf[8], LOCALCOLORMAP);               bitPixel = 1<<((buf[8]&0x07)+1);               imw = LM_to_uint(buf[4],buf[5]);               imh = LM_to_uint(buf[6],buf[7]);	       if (!(im = gdImageCreate(imw, imh))) {			 return 0;	       }               im->interlace = BitSet(buf[8], INTERLACE);               if (! useGlobalColormap) {                       if (ReadColorMap(fd, bitPixel, localColorMap)) {                                  return 0;                       }                       ReadImage(im, fd, imw, imh, localColorMap,                                  BitSet(buf[8], INTERLACE),                                  imageCount != imageNumber);               } else {                       ReadImage(im, fd, imw, imh,                                 ColorMap,                                  BitSet(buf[8], INTERLACE),                                  imageCount != imageNumber);               }               if (Transparent != (-1)) {                       gdImageColorTransparent(im, Transparent);               }	          }}static intReadColorMap(FILE *fd, int number, unsigned char (*buffer)[256]){       int             i;       unsigned char   rgb[3];       for (i = 0; i < number; ++i) {               if (! ReadOK(fd, rgb, sizeof(rgb))) {                       return TRUE;               }               buffer[CM_RED][i] = rgb[0] ;               buffer[CM_GREEN][i] = rgb[1] ;               buffer[CM_BLUE][i] = rgb[2] ;       }       return FALSE;}static intDoExtension(FILE *fd, int label, int *Transparent){       static unsigned char     buf[256];       switch (label) {       case 0xf9:              /* Graphic Control Extension */               (void) GetDataBlock(fd, (unsigned char*) buf);               Gif89.disposal    = (buf[0] >> 2) & 0x7;               Gif89.inputFlag   = (buf[0] >> 1) & 0x1;               Gif89.delayTime   = LM_to_uint(buf[1],buf[2]);               if ((buf[0] & 0x1) != 0)                       *Transparent = buf[3];               while (GetDataBlock(fd, (unsigned char*) buf) != 0)                       ;               return FALSE;       default:               break;       }       while (GetDataBlock(fd, (unsigned char*) buf) != 0)               ;       return FALSE;}static intGetDataBlock_(FILE *fd, unsigned char *buf){       unsigned char   count;       if (! ReadOK(fd,&count,1)) {               return -1;       }       ZeroDataBlock = count == 0;       if ((count != 0) && (! ReadOK(fd, buf, count))) {               return -1;       }       return count;}static intGetDataBlock(FILE *fd, unsigned char *buf){ int rv; int i; rv = GetDataBlock_(fd,buf); if (VERBOSE)  { printf("[GetDataBlock returning %d",rv);    if (rv > 0)     { printf(":");       for (i=0;i<rv;i++) printf(" %02x",buf[i]);     }    printf("]\n");  } return(rv);}static intGetCode_(FILE *fd, int code_size, int flag){       static unsigned char    buf[280];       static int              curbit, lastbit, done, last_byte;       int                     i, j, ret;       unsigned char           count;       if (flag) {               curbit = 0;               lastbit = 0;               done = FALSE;               return 0;       }       if ( (curbit+code_size) >= lastbit) {               if (done) {                       if (curbit >= lastbit) {                                /* Oh well */                       }                                               return -1;               }               buf[0] = buf[last_byte-2];               buf[1] = buf[last_byte-1];               if ((count = GetDataBlock(fd, &buf[2])) == 0)                       done = TRUE;               last_byte = 2 + count;               curbit = (curbit - lastbit) + 16;               lastbit = (2+count)*8 ;       }       ret = 0;       for (i = curbit, j = 0; j < code_size; ++i, ++j)               ret |= ((buf[ i / 8 ] & (1 << (i % 8))) != 0) << j;       curbit += code_size;       return ret;}static intGetCode(FILE *fd, int code_size, int flag){ int rv; rv = GetCode_(fd,code_size,flag); if (VERBOSE) printf("[GetCode(,%d,%d) returning %d]\n",code_size,flag,rv); return(rv);}static intLWZReadByte_(FILE *fd, int flag, int input_code_size){       static int      fresh = FALSE;       int             code, incode;       static int      code_size, set_code_size;       static int      max_code, max_code_size;       static int      firstcode, oldcode;       static int      clear_code, end_code;       static int      table[2][(1<< MAX_LWZ_BITS)];       static int      stack[(1<<(MAX_LWZ_BITS))*2], *sp;       register int    i;       if (flag) {               set_code_size = input_code_size;               code_size = set_code_size+1;               clear_code = 1 << set_code_size ;               end_code = clear_code + 1;               max_code_size = 2*clear_code;               max_code = clear_code+2;               GetCode(fd, 0, TRUE);                              fresh = TRUE;               for (i = 0; i < clear_code; ++i) {                       table[0][i] = 0;                       table[1][i] = i;               }               for (; i < (1<<MAX_LWZ_BITS); ++i)                       table[0][i] = table[1][0] = 0;               sp = stack;               return 0;       } else if (fresh) {               fresh = FALSE;               do {                       firstcode = oldcode =                               GetCode(fd, code_size, FALSE);               } while (firstcode == clear_code);               return firstcode;       }       if (sp > stack)               return *--sp;       while ((code = GetCode(fd, code_size, FALSE)) >= 0) {               if (code == clear_code) {                       for (i = 0; i < clear_code; ++i) {                               table[0][i] = 0;                               table[1][i] = i;                       }                       for (; i < (1<<MAX_LWZ_BITS); ++i)                               table[0][i] = table[1][i] = 0;                       code_size = set_code_size+1;                       max_code_size = 2*clear_code;                       max_code = clear_code+2;                       sp = stack;                       firstcode = oldcode =                                       GetCode(fd, code_size, FALSE);                       return firstcode;               } else if (code == end_code) {                       int             count;                       unsigned char   buf[260];                       if (ZeroDataBlock)                               return -2;                       while ((count = GetDataBlock(fd, buf)) > 0)                               ;                       if (count != 0)                       return -2;               }               incode = code;               if (code >= max_code) {                       *sp++ = firstcode;                       code = oldcode;               }               while (code >= clear_code) {                       *sp++ = table[1][code];                       if (code == table[0][code]) {                               /* Oh well */                       }                       code = table[0][code];               }               *sp++ = firstcode = table[1][code];               if ((code = max_code) <(1<<MAX_LWZ_BITS)) {                       table[0][code] = oldcode;                       table[1][code] = firstcode;                       ++max_code;                       if ((max_code >= max_code_size) &&                               (max_code_size < (1<<MAX_LWZ_BITS))) {                               max_code_size *= 2;                               ++code_size;                       }               }               oldcode = incode;               if (sp > stack)                       return *--sp;       }       return code;}static intLWZReadByte(FILE *fd, int flag, int input_code_size){ int rv; rv = LWZReadByte_(fd,flag,input_code_size); if (VERBOSE) printf("[LWZReadByte(,%d,%d) returning %d]\n",flag,input_code_size,rv); return(rv);}static voidReadImage(gdImagePtr im, FILE *fd, int len, int height, unsigned char (*cmap)[256], int interlace, int ignore){       unsigned char   c;             int             v;       int             xpos = 0, ypos = 0, pass = 0;       int i;       /* Stash the color map into the image */       for (i=0; (i<gdMaxColors); i++) {               im->red[i] = cmap[CM_RED][i];	               im->green[i] = cmap[CM_GREEN][i];	               im->blue[i] = cmap[CM_BLUE][i];	               im->open[i] = 1;

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久综合网色—综合色88| 国产真实乱对白精彩久久| 成人永久看片免费视频天堂| 在线播放国产精品二区一二区四区| 亚洲欧美综合色| 99热精品一区二区| 欧美极品少妇xxxxⅹ高跟鞋| 久久99精品网久久| 亚洲精品一区二区精华| 欧美aⅴ一区二区三区视频| 这里是久久伊人| 奇米一区二区三区av| 日韩欧美一级片| 奇米色777欧美一区二区| 欧美一卡2卡三卡4卡5免费| 美日韩黄色大片| 久久婷婷久久一区二区三区| 国产精品亚洲一区二区三区妖精| 久久九九99视频| 日韩电影一二三区| 欧美一区二区免费视频| 亚洲丝袜制服诱惑| 日本韩国精品在线| 首页综合国产亚洲丝袜| 日韩欧美国产一区二区三区| 极品瑜伽女神91| 国产偷国产偷亚洲高清人白洁| 成人性生交大片免费看在线播放 | 亚洲男同性恋视频| 在线视频观看一区| 日韩激情视频网站| 2019国产精品| 粉嫩av一区二区三区粉嫩 | 国产精品自在在线| 国产视频一区二区在线观看| 国产一区二区三区美女| 国产精品女主播av| 在线观看不卡一区| 久久精品国产亚洲一区二区三区| 久久精品视频一区| 在线观看视频一区二区欧美日韩| 五月天中文字幕一区二区| 久久亚洲免费视频| 一本色道久久综合亚洲精品按摩| 免费看日韩精品| 欧美电视剧在线看免费| 粉嫩一区二区三区在线看| 夜夜揉揉日日人人青青一国产精品| 日韩美女一区二区三区| 成人高清av在线| 日韩成人一区二区三区在线观看| 久久亚洲一级片| 欧美日韩国产大片| 国产suv精品一区二区883| 亚洲sss视频在线视频| 日本一区二区在线不卡| 欧美综合色免费| 青青青爽久久午夜综合久久午夜 | 一区二区三区成人| 久久综合色一综合色88| 欧美色老头old∨ideo| 国产呦精品一区二区三区网站| 亚洲精品亚洲人成人网 | 欧美一区二区成人6969| 韩国在线一区二区| 亚洲男人的天堂在线aⅴ视频| 欧美成va人片在线观看| 欧美少妇性性性| av在线一区二区| 日韩成人午夜精品| 亚洲自拍偷拍综合| 国产精品视频在线看| 日韩精品一区二区三区三区免费 | 国产精品福利av| 日韩美女在线视频| 色综合久久九月婷婷色综合| 国产精品自在欧美一区| 老司机免费视频一区二区三区| 亚洲一区二区四区蜜桃| 国产精品初高中害羞小美女文| 欧美刺激午夜性久久久久久久| 欧美美女一区二区三区| 99精品在线观看视频| 美女高潮久久久| 婷婷开心激情综合| 午夜国产精品影院在线观看| 亚洲国产综合人成综合网站| 中文字幕制服丝袜成人av| 日本一区二区三区视频视频| 2024国产精品| 欧美精品一区二区三区视频 | 国产精品欧美久久久久无广告| 日韩一级免费一区| 91精品国产欧美一区二区成人| 欧美色综合网站| 欧美日韩不卡在线| 欧美欧美欧美欧美| 欧美日韩精品一区二区在线播放| 欧美视频一区在线| 欧美视频一区二| 5858s免费视频成人| 91精品国产综合久久婷婷香蕉 | 免费观看一级欧美片| 日韩高清一级片| 人妖欧美一区二区| 蜜桃视频一区二区三区| 蜜臀91精品一区二区三区| 免费视频最近日韩| 午夜精品久久久久久久久久久| 亚洲图片激情小说| 一区二区三区在线观看视频| 一区二区欧美国产| 午夜精品福利一区二区三区蜜桃| 亚洲www啪成人一区二区麻豆| 人人精品人人爱| 国产mv日韩mv欧美| 丁香激情综合五月| 成人免费毛片嘿嘿连载视频| 91麻豆精品在线观看| 欧美日韩久久久久久| 2023国产精品自拍| 成人欧美一区二区三区视频网页| 亚洲精品网站在线观看| 日本女优在线视频一区二区| 激情欧美日韩一区二区| 99久久国产免费看| 91网站在线播放| 欧美三级日韩在线| 久久只精品国产| 一区二区国产盗摄色噜噜| 麻豆久久久久久| 不卡av在线免费观看| 欧美精品日日鲁夜夜添| 久久久精品影视| 中文字幕永久在线不卡| 一区二区三区在线影院| 五月婷婷激情综合网| 麻豆中文一区二区| 99re在线精品| 精品久久久久久久人人人人传媒 | 欧美性大战久久久久久久| 日韩一级视频免费观看在线| 亚洲精品视频一区二区| 国产91精品一区二区麻豆网站| 91.成人天堂一区| 亚洲专区一二三| 色综合一个色综合| 中文字幕av一区 二区| 极品少妇一区二区三区精品视频 | 91麻豆精品国产| 亚洲午夜精品久久久久久久久| 91在线码无精品| 国产精品大尺度| 不卡视频免费播放| 国产欧美一区视频| 激情av综合网| 久久综合色鬼综合色| 久久精品国产亚洲高清剧情介绍 | 国产日产欧美一区二区三区| 麻豆国产91在线播放| 91精品国产综合久久久久久久久久 | 日韩欧美国产综合一区| 天天色图综合网| 5月丁香婷婷综合| 日本不卡视频在线观看| 欧美日韩精品免费观看视频 | 国产精品视频一二三| 成人影视亚洲图片在线| 国产精品全国免费观看高清| 成人午夜激情在线| 国产精品天干天干在线综合| 成人免费视频一区二区| 国产精品不卡在线观看| 91论坛在线播放| 一区二区三区中文在线观看| 精品视频全国免费看| 日韩精彩视频在线观看| 日韩视频一区二区| 国精产品一区一区三区mba视频 | 亚洲欧洲日韩女同| 97精品久久久午夜一区二区三区| 亚洲日本免费电影| 欧美网站大全在线观看| 日韩成人av影视| 精品日产卡一卡二卡麻豆| 国产成都精品91一区二区三| 中文字幕的久久| 欧美午夜寂寞影院| 美女视频黄久久| 国产女主播一区| 91精品福利视频| 免费不卡在线观看| 中文文精品字幕一区二区| 91污在线观看| 免费看日韩a级影片| 国产精品视频一二三| 欧美日韩精品一区二区天天拍小说| 蜜桃av一区二区三区| 国产欧美一区二区三区网站| 日本电影欧美片|