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

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

?? adler32.c

?? minix操作系統最新版本(3.1.1)的源代碼
?? C
字號:
/* adler32.c -- compute the Adler-32 checksum of a data stream * Copyright (C) 1995-2004 Mark Adler * For conditions of distribution and use, see copyright notice in zlib.h *//* @(#) $Id: adler32.c,v 1.1 2005/09/23 22:39:00 beng Exp $ */#define ZLIB_INTERNAL#include "zlib.h"#define BASE 65521UL    /* largest prime smaller than 65536 */#define NMAX 5552/* NMAX is the largest n such that 255n(n+1)/2 + (n+1)(BASE-1) <= 2^32-1 */#define DO1(buf,i)  {adler += (buf)[i]; sum2 += adler;}#define DO2(buf,i)  DO1(buf,i); DO1(buf,i+1);#define DO4(buf,i)  DO2(buf,i); DO2(buf,i+2);#define DO8(buf,i)  DO4(buf,i); DO4(buf,i+4);#define DO16(buf)   DO8(buf,0); DO8(buf,8);/* use NO_DIVIDE if your processor does not do division in hardware */#ifdef NO_DIVIDE#  define MOD(a) \    do { \        if (a >= (BASE << 16)) a -= (BASE << 16); \        if (a >= (BASE << 15)) a -= (BASE << 15); \        if (a >= (BASE << 14)) a -= (BASE << 14); \        if (a >= (BASE << 13)) a -= (BASE << 13); \        if (a >= (BASE << 12)) a -= (BASE << 12); \        if (a >= (BASE << 11)) a -= (BASE << 11); \        if (a >= (BASE << 10)) a -= (BASE << 10); \        if (a >= (BASE << 9)) a -= (BASE << 9); \        if (a >= (BASE << 8)) a -= (BASE << 8); \        if (a >= (BASE << 7)) a -= (BASE << 7); \        if (a >= (BASE << 6)) a -= (BASE << 6); \        if (a >= (BASE << 5)) a -= (BASE << 5); \        if (a >= (BASE << 4)) a -= (BASE << 4); \        if (a >= (BASE << 3)) a -= (BASE << 3); \        if (a >= (BASE << 2)) a -= (BASE << 2); \        if (a >= (BASE << 1)) a -= (BASE << 1); \        if (a >= BASE) a -= BASE; \    } while (0)#  define MOD4(a) \    do { \        if (a >= (BASE << 4)) a -= (BASE << 4); \        if (a >= (BASE << 3)) a -= (BASE << 3); \        if (a >= (BASE << 2)) a -= (BASE << 2); \        if (a >= (BASE << 1)) a -= (BASE << 1); \        if (a >= BASE) a -= BASE; \    } while (0)#else#  define MOD(a) a %= BASE#  define MOD4(a) a %= BASE#endif/* ========================================================================= */uLong ZEXPORT adler32(adler, buf, len)    uLong adler;    const Bytef *buf;    uInt len;{    unsigned long sum2;    unsigned n;    /* split Adler-32 into component sums */    sum2 = (adler >> 16) & 0xffff;    adler &= 0xffff;    /* in case user likes doing a byte at a time, keep it fast */    if (len == 1) {        adler += buf[0];        if (adler >= BASE)            adler -= BASE;        sum2 += adler;        if (sum2 >= BASE)            sum2 -= BASE;        return adler | (sum2 << 16);    }    /* initial Adler-32 value (deferred check for len == 1 speed) */    if (buf == Z_NULL)        return 1L;    /* in case short lengths are provided, keep it somewhat fast */    if (len < 16) {        while (len--) {            adler += *buf++;            sum2 += adler;        }        if (adler >= BASE)            adler -= BASE;        MOD4(sum2);             /* only added so many BASE's */        return adler | (sum2 << 16);    }    /* do length NMAX blocks -- requires just one modulo operation */    while (len >= NMAX) {        len -= NMAX;        n = NMAX / 16;          /* NMAX is divisible by 16 */        do {            DO16(buf);          /* 16 sums unrolled */            buf += 16;        } while (--n);        MOD(adler);        MOD(sum2);    }    /* do remaining bytes (less than NMAX, still just one modulo) */    if (len) {                  /* avoid modulos if none remaining */        while (len >= 16) {            len -= 16;            DO16(buf);            buf += 16;        }        while (len--) {            adler += *buf++;            sum2 += adler;        }        MOD(adler);        MOD(sum2);    }    /* return recombined sums */    return adler | (sum2 << 16);}/* ========================================================================= */uLong ZEXPORT adler32_combine(adler1, adler2, len2)    uLong adler1;    uLong adler2;    z_off_t len2;{    unsigned long sum1;    unsigned long sum2;    unsigned rem;    /* the derivation of this formula is left as an exercise for the reader */    rem = (unsigned)(len2 % BASE);    sum1 = adler1 & 0xffff;    sum2 = rem * sum1;    MOD(sum2);    sum1 += (adler2 & 0xffff) + BASE - 1;    sum2 += ((adler1 >> 16) & 0xffff) + ((adler2 >> 16) & 0xffff) + BASE - rem;    if (sum1 > BASE) sum1 -= BASE;    if (sum1 > BASE) sum1 -= BASE;    if (sum2 > (BASE << 1)) sum2 -= (BASE << 1);    if (sum2 > BASE) sum2 -= BASE;    return sum1 | (sum2 << 16);}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
香蕉加勒比综合久久| 日韩精品一区二区三区视频 | 九九**精品视频免费播放| 亚洲人吸女人奶水| 中文字幕精品一区二区精品绿巨人| 在线成人午夜影院| 欧美午夜精品一区| 在线观看日韩精品| 欧美日韩一区高清| 欧美一区二区视频网站| 日韩一二三四区| 精品99一区二区| 26uuu色噜噜精品一区| 久久久久成人黄色影片| 日本一区二区久久| 国产精品成人午夜| 一区二区视频在线看| 亚洲午夜视频在线| 欧美aaaaaa午夜精品| 老司机精品视频线观看86| 韩国三级在线一区| 99麻豆久久久国产精品免费 | 日本不卡免费在线视频| 久久99精品久久久| 波多野结衣在线aⅴ中文字幕不卡| 99久久99久久精品免费观看| 91美女在线观看| 欧美精品一二三| 精品精品国产高清一毛片一天堂| 久久精品一区二区三区四区| 亚洲人成网站色在线观看| 亚洲国产视频一区二区| 久久99精品久久久久久久久久久久| 国产成人亚洲精品青草天美| 国产成a人无v码亚洲福利| 色拍拍在线精品视频8848| 欧美精品在欧美一区二区少妇| 国产欧美综合在线观看第十页| 国产精品无人区| 亚洲6080在线| caoporn国产精品| 日韩亚洲欧美成人一区| 1区2区3区欧美| 久久精品国产99| 色美美综合视频| 久久久精品免费观看| 日日骚欧美日韩| 91片在线免费观看| 国产日韩精品一区二区浪潮av| 夜色激情一区二区| 国产剧情一区在线| 欧美日本一道本| 亚洲欧美日韩国产另类专区| 美国毛片一区二区| 欧美日韩一区二区欧美激情| 中文字幕精品一区二区精品绿巨人 | 国产在线精品一区二区三区不卡| 99久久99久久久精品齐齐| 国产亚洲欧洲997久久综合| 五月婷婷综合网| 欧美亚洲一区三区| 亚洲人成在线观看一区二区| 国产成人av在线影院| 欧美本精品男人aⅴ天堂| 亚洲高清一区二区三区| 91麻豆精东视频| 中文字幕佐山爱一区二区免费| 国产综合色视频| 91精品国产综合久久福利| 亚洲夂夂婷婷色拍ww47| 91啪九色porn原创视频在线观看| 久久精品一区二区三区四区| 久久机这里只有精品| 91麻豆精品国产自产在线观看一区| 最好看的中文字幕久久| 成人av一区二区三区| 国产精品狼人久久影院观看方式| 国产黑丝在线一区二区三区| 久久久亚洲高清| 国产成人精品免费网站| 欧美国产97人人爽人人喊| 顶级嫩模精品视频在线看| 中文字幕欧美三区| 成人黄色电影在线| 中文字幕一区二区三| 94-欧美-setu| 香蕉成人啪国产精品视频综合网 | 欧美一区二区三区四区久久| 亚洲18女电影在线观看| 在线播放中文一区| 美女视频一区二区三区| 久久久综合视频| 成人免费看视频| 亚洲精品免费电影| 欧美亚洲综合色| 免费的成人av| 欧美—级在线免费片| 91视视频在线观看入口直接观看www | 亚洲三级在线免费| 欧美日韩国产大片| 久久精品国产精品青草| 国产精品美女久久久久久久久久久 | 欧美第一区第二区| 国产成人精品www牛牛影视| 国产精品白丝在线| 欧美三级视频在线观看| 日本美女一区二区三区| 精品久久久久久久人人人人传媒| 国产福利一区二区三区| 一区二区三区在线视频免费| 欧美一区二区三区免费在线看| 国产美女在线精品| **性色生活片久久毛片| 欧美久久久久久蜜桃| 国产成人综合精品三级| 亚洲一区在线观看免费 | 一区二区三区欧美激情| 欧美日韩国产成人在线91| 亚洲1区2区3区4区| 欧美成人三级在线| 99精品在线观看视频| 免费成人在线网站| 中文字幕在线视频一区| 日韩免费在线观看| 91蜜桃网址入口| 国产精品99久久久| 日韩vs国产vs欧美| 亚洲人成在线播放网站岛国| 久久久久久久久免费| 欧美日韩黄色一区二区| 不卡视频在线观看| 国产真实乱偷精品视频免| 五月天久久比比资源色| 亚洲狠狠丁香婷婷综合久久久| 欧美一二三区在线观看| 在线中文字幕一区二区| 成人精品一区二区三区四区| 日本不卡高清视频| 亚洲成av人片在www色猫咪| 国产精品国模大尺度视频| 久久亚洲一区二区三区明星换脸 | 亚洲第一福利一区| 亚洲欧洲性图库| 国产精品视频一二| 精品国产三级电影在线观看| 欧美色图片你懂的| 欧美色图免费看| 欧美三级在线看| 在线精品视频小说1| 99精品欧美一区二区三区小说 | 国产精品私人自拍| 久久一区二区三区四区| 精品美女一区二区| 欧美一区二区三区白人| 欧美福利电影网| 欧美人与性动xxxx| 欧美日韩国产中文| 91超碰这里只有精品国产| 欧美日韩电影在线播放| 欧美日韩国产成人在线免费| 欧美久久久久久久久中文字幕| 欧美高清精品3d| 日韩欧美中文字幕制服| 精品久久久久久最新网址| 精品成a人在线观看| 国产日韩欧美一区二区三区乱码| 久久久夜色精品亚洲| 国产精品久久免费看| 亚洲免费观看高清完整版在线观看熊| 1区2区3区欧美| 亚洲国产日韩av| 日本成人在线网站| 国产一区二区三区免费看| 国产sm精品调教视频网站| 99久久精品国产一区| 欧美色区777第一页| 精品久久久久久久久久久久久久久| 久久麻豆一区二区| 一区二区三区日本| 久久se精品一区二区| 成人免费看视频| 欧美日韩国产一区二区三区地区| 日韩一区二区三区视频在线观看| 久久亚洲春色中文字幕久久久| 国产喷白浆一区二区三区| 亚洲激情欧美激情| 久久精品国产精品青草| caoporn国产精品| 日韩一区二区免费电影| 欧美韩国日本不卡| 午夜久久久影院| 成人影视亚洲图片在线| 欧美日韩在线三级| 久久青草欧美一区二区三区| 亚洲精品v日韩精品| 国内精品伊人久久久久av影院 | 日本成人中文字幕在线视频| 成人综合婷婷国产精品久久免费| 91成人在线观看喷潮| 欧美激情一区不卡|