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

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

?? crc32.c

?? ocx 代碼
?? C
字號:
/* crc32.c -- compute the CRC-32 of a data stream
 * Copyright (C) 1995-1996 Mark Adler
 * For conditions of distribution and use, see copyright notice in zlib.h 
 */

/* $Id: crc32.c,v 1.8 1996/01/30 21:59:10 me Exp $ */

#include "zlib.h"

#define local static

#ifdef DYNAMIC_CRC_TABLE

local int crc_table_empty = 1;
local uLongf crc_table[256];
local void make_crc_table OF((void));

/*
  Generate a table for a byte-wise 32-bit CRC calculation on the polynomial:
  x^32+x^26+x^23+x^22+x^16+x^12+x^11+x^10+x^8+x^7+x^5+x^4+x^2+x+1.

  Polynomials over GF(2) are represented in binary, one bit per coefficient,
  with the lowest powers in the most significant bit.  Then adding polynomials
  is just exclusive-or, and multiplying a polynomial by x is a right shift by
  one.  If we call the above polynomial p, and represent a byte as the
  polynomial q, also with the lowest power in the most significant bit (so the
  byte 0xb1 is the polynomial x^7+x^3+x+1), then the CRC is (q*x^32) mod p,
  where a mod b means the remainder after dividing a by b.

  This calculation is done using the shift-register method of multiplying and
  taking the remainder.  The register is initialized to zero, and for each
  incoming bit, x^32 is added mod p to the register if the bit is a one (where
  x^32 mod p is p+x^32 = x^26+...+1), and the register is multiplied mod p by
  x (which is shifting right by one and adding x^32 mod p if the bit shifted
  out is a one).  We start with the highest power (least significant bit) of
  q and repeat for all eight bits of q.

  The table is simply the CRC of all possible eight bit values.  This is all
  the information needed to generate CRC's on data a byte at a time for all
  combinations of CRC register values and incoming bytes.
*/
local void make_crc_table()
{
  uLong c;
  int n, k;
  uLong poly;            /* polynomial exclusive-or pattern */
  /* terms of polynomial defining this crc (except x^32): */
  static Byte p[] = {0,1,2,4,5,7,8,10,11,12,16,22,23,26};

  /* make exclusive-or pattern from polynomial (0xedb88320L) */
  poly = 0L;
  for (n = 0; n < sizeof(p)/sizeof(Byte); n++)
    poly |= 1L << (31 - p[n]);
 
  for (n = 0; n < 256; n++)
  {
    c = (uLong)n;
    for (k = 0; k < 8; k++)
      c = c & 1 ? poly ^ (c >> 1) : c >> 1;
    crc_table[n] = c;
  }
  crc_table_empty = 0;
}
#else
/* ========================================================================
 * Table of CRC-32's of all single-byte values (made by make_crc_table)
 */
local uLongf crc_table[256] = {
  0x00000000L, 0x77073096L, 0xee0e612cL, 0x990951baL, 0x076dc419L,
  0x706af48fL, 0xe963a535L, 0x9e6495a3L, 0x0edb8832L, 0x79dcb8a4L,
  0xe0d5e91eL, 0x97d2d988L, 0x09b64c2bL, 0x7eb17cbdL, 0xe7b82d07L,
  0x90bf1d91L, 0x1db71064L, 0x6ab020f2L, 0xf3b97148L, 0x84be41deL,
  0x1adad47dL, 0x6ddde4ebL, 0xf4d4b551L, 0x83d385c7L, 0x136c9856L,
  0x646ba8c0L, 0xfd62f97aL, 0x8a65c9ecL, 0x14015c4fL, 0x63066cd9L,
  0xfa0f3d63L, 0x8d080df5L, 0x3b6e20c8L, 0x4c69105eL, 0xd56041e4L,
  0xa2677172L, 0x3c03e4d1L, 0x4b04d447L, 0xd20d85fdL, 0xa50ab56bL,
  0x35b5a8faL, 0x42b2986cL, 0xdbbbc9d6L, 0xacbcf940L, 0x32d86ce3L,
  0x45df5c75L, 0xdcd60dcfL, 0xabd13d59L, 0x26d930acL, 0x51de003aL,
  0xc8d75180L, 0xbfd06116L, 0x21b4f4b5L, 0x56b3c423L, 0xcfba9599L,
  0xb8bda50fL, 0x2802b89eL, 0x5f058808L, 0xc60cd9b2L, 0xb10be924L,
  0x2f6f7c87L, 0x58684c11L, 0xc1611dabL, 0xb6662d3dL, 0x76dc4190L,
  0x01db7106L, 0x98d220bcL, 0xefd5102aL, 0x71b18589L, 0x06b6b51fL,
  0x9fbfe4a5L, 0xe8b8d433L, 0x7807c9a2L, 0x0f00f934L, 0x9609a88eL,
  0xe10e9818L, 0x7f6a0dbbL, 0x086d3d2dL, 0x91646c97L, 0xe6635c01L,
  0x6b6b51f4L, 0x1c6c6162L, 0x856530d8L, 0xf262004eL, 0x6c0695edL,
  0x1b01a57bL, 0x8208f4c1L, 0xf50fc457L, 0x65b0d9c6L, 0x12b7e950L,
  0x8bbeb8eaL, 0xfcb9887cL, 0x62dd1ddfL, 0x15da2d49L, 0x8cd37cf3L,
  0xfbd44c65L, 0x4db26158L, 0x3ab551ceL, 0xa3bc0074L, 0xd4bb30e2L,
  0x4adfa541L, 0x3dd895d7L, 0xa4d1c46dL, 0xd3d6f4fbL, 0x4369e96aL,
  0x346ed9fcL, 0xad678846L, 0xda60b8d0L, 0x44042d73L, 0x33031de5L,
  0xaa0a4c5fL, 0xdd0d7cc9L, 0x5005713cL, 0x270241aaL, 0xbe0b1010L,
  0xc90c2086L, 0x5768b525L, 0x206f85b3L, 0xb966d409L, 0xce61e49fL,
  0x5edef90eL, 0x29d9c998L, 0xb0d09822L, 0xc7d7a8b4L, 0x59b33d17L,
  0x2eb40d81L, 0xb7bd5c3bL, 0xc0ba6cadL, 0xedb88320L, 0x9abfb3b6L,
  0x03b6e20cL, 0x74b1d29aL, 0xead54739L, 0x9dd277afL, 0x04db2615L,
  0x73dc1683L, 0xe3630b12L, 0x94643b84L, 0x0d6d6a3eL, 0x7a6a5aa8L,
  0xe40ecf0bL, 0x9309ff9dL, 0x0a00ae27L, 0x7d079eb1L, 0xf00f9344L,
  0x8708a3d2L, 0x1e01f268L, 0x6906c2feL, 0xf762575dL, 0x806567cbL,
  0x196c3671L, 0x6e6b06e7L, 0xfed41b76L, 0x89d32be0L, 0x10da7a5aL,
  0x67dd4accL, 0xf9b9df6fL, 0x8ebeeff9L, 0x17b7be43L, 0x60b08ed5L,
  0xd6d6a3e8L, 0xa1d1937eL, 0x38d8c2c4L, 0x4fdff252L, 0xd1bb67f1L,
  0xa6bc5767L, 0x3fb506ddL, 0x48b2364bL, 0xd80d2bdaL, 0xaf0a1b4cL,
  0x36034af6L, 0x41047a60L, 0xdf60efc3L, 0xa867df55L, 0x316e8eefL,
  0x4669be79L, 0xcb61b38cL, 0xbc66831aL, 0x256fd2a0L, 0x5268e236L,
  0xcc0c7795L, 0xbb0b4703L, 0x220216b9L, 0x5505262fL, 0xc5ba3bbeL,
  0xb2bd0b28L, 0x2bb45a92L, 0x5cb36a04L, 0xc2d7ffa7L, 0xb5d0cf31L,
  0x2cd99e8bL, 0x5bdeae1dL, 0x9b64c2b0L, 0xec63f226L, 0x756aa39cL,
  0x026d930aL, 0x9c0906a9L, 0xeb0e363fL, 0x72076785L, 0x05005713L,
  0x95bf4a82L, 0xe2b87a14L, 0x7bb12baeL, 0x0cb61b38L, 0x92d28e9bL,
  0xe5d5be0dL, 0x7cdcefb7L, 0x0bdbdf21L, 0x86d3d2d4L, 0xf1d4e242L,
  0x68ddb3f8L, 0x1fda836eL, 0x81be16cdL, 0xf6b9265bL, 0x6fb077e1L,
  0x18b74777L, 0x88085ae6L, 0xff0f6a70L, 0x66063bcaL, 0x11010b5cL,
  0x8f659effL, 0xf862ae69L, 0x616bffd3L, 0x166ccf45L, 0xa00ae278L,
  0xd70dd2eeL, 0x4e048354L, 0x3903b3c2L, 0xa7672661L, 0xd06016f7L,
  0x4969474dL, 0x3e6e77dbL, 0xaed16a4aL, 0xd9d65adcL, 0x40df0b66L,
  0x37d83bf0L, 0xa9bcae53L, 0xdebb9ec5L, 0x47b2cf7fL, 0x30b5ffe9L,
  0xbdbdf21cL, 0xcabac28aL, 0x53b39330L, 0x24b4a3a6L, 0xbad03605L,
  0xcdd70693L, 0x54de5729L, 0x23d967bfL, 0xb3667a2eL, 0xc4614ab8L,
  0x5d681b02L, 0x2a6f2b94L, 0xb40bbe37L, 0xc30c8ea1L, 0x5a05df1bL,
  0x2d02ef8dL
};
#endif

/* =========================================================================
 * This function can be used by asm versions of crc32()
 */
uLongf *get_crc_table()
{
#ifdef DYNAMIC_CRC_TABLE
  if (crc_table_empty) make_crc_table();
#endif
  return (uLongf *)crc_table;
}

/* ========================================================================= */
#define DO1(buf) crc = crc_table[((int)crc ^ (*buf++)) & 0xff] ^ (crc >> 8);
#define DO2(buf)  DO1(buf); DO1(buf);
#define DO4(buf)  DO2(buf); DO2(buf);
#define DO8(buf)  DO4(buf); DO4(buf);

/* ========================================================================= */
uLong EXPORT crc32(crc, buf, len)
    uLong crc;
    const Bytef *buf;
    uInt len;
{
    if (buf == Z_NULL) return 0L;
#ifdef DYNAMIC_CRC_TABLE
    if (crc_table_empty)
      make_crc_table();
#endif
    crc = crc ^ 0xffffffffL;
    while (len >= 8)
    {
      DO8(buf);
      len -= 8;
    }
    if (len) do {
      DO1(buf);
    } while (--len);
    return crc ^ 0xffffffffL;
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
婷婷夜色潮精品综合在线| 91丝袜呻吟高潮美腿白嫩在线观看| 国产精品护士白丝一区av| 国产精品短视频| 亚洲免费毛片网站| 国产日韩欧美a| 久久麻豆一区二区| 久久久久久夜精品精品免费| 久久亚洲一区二区三区四区| 欧美日韩三级在线| 在线观看一区不卡| 一本久道久久综合中文字幕 | 色综合天天综合色综合av| 国产欧美一区二区精品忘忧草| 国内久久精品视频| 国产精品天天摸av网| 91丝袜高跟美女视频| 亚洲综合偷拍欧美一区色| 欧美精品久久一区| 国模娜娜一区二区三区| 国产精品麻豆久久久| 欧美在线视频你懂得| 日本午夜精品一区二区三区电影| 久久婷婷色综合| av电影在线观看完整版一区二区| 一区二区三区产品免费精品久久75| 精品视频资源站| 黄色日韩网站视频| 亚洲天堂av一区| 欧美一区二区精品久久911| 国产91色综合久久免费分享| 亚洲国产综合视频在线观看| 久久尤物电影视频在线观看| 日本韩国欧美一区| 久久se精品一区精品二区| 国产精品动漫网站| 欧美一二三四区在线| 成人av电影在线观看| 美腿丝袜在线亚洲一区| 亚洲欧洲一区二区三区| 日韩欧美成人激情| 99在线热播精品免费| 蜜臀a∨国产成人精品| 亚洲欧洲日本在线| 久久久久久久久久美女| 欧美日韩中字一区| 成人天堂资源www在线| 裸体一区二区三区| 一区二区高清视频在线观看| 国产欧美日韩综合| 日韩欧美成人午夜| 欧美美女直播网站| 99在线热播精品免费| 国产高清精品久久久久| 久久精品噜噜噜成人av农村| 亚洲成人动漫一区| 亚洲图片欧美激情| 中文字幕不卡一区| 精品久久久久99| 337p亚洲精品色噜噜噜| 色狠狠一区二区| 成人午夜私人影院| 国产成人综合自拍| 国产老妇另类xxxxx| 久久精品99国产精品日本| 亚洲妇熟xx妇色黄| 一区二区三区美女视频| 国产精品不卡一区| 亚洲国产精品精华液ab| 国产欧美精品国产国产专区| 欧美电视剧在线看免费| 日韩视频一区二区三区在线播放 | 亚洲最大色网站| 亚洲乱码国产乱码精品精可以看 | 亚洲精品午夜久久久| 成人免费在线视频观看| 国产精品人妖ts系列视频 | 一区二区中文字幕在线| 国产精品进线69影院| 中文字幕亚洲精品在线观看| 国产精品家庭影院| 亚洲免费在线视频一区 二区| 国产精品乱人伦| 国产精品天天看| 综合欧美一区二区三区| 亚洲色图色小说| 一区二区三区蜜桃| 亚洲第一激情av| 日韩高清一区在线| 久久99久久99小草精品免视看| 国模大尺度一区二区三区| 国产成人av影院| 91免费版在线| 欧美日韩精品一区二区三区| 日韩欧美成人午夜| 欧美激情一区不卡| 综合久久久久久| 亚洲动漫第一页| 日本美女一区二区| 韩国三级在线一区| 成人激情小说乱人伦| 在线精品视频一区二区三四| 欧美肥胖老妇做爰| 久久久一区二区三区捆绑**| 欧美精彩视频一区二区三区| 亚洲欧美另类小说| 视频一区二区欧美| 国产精品18久久久| 99综合电影在线视频| 91精品免费在线| 国产亚洲综合在线| 亚洲综合一二三区| 激情久久五月天| 色菇凉天天综合网| 欧美大胆一级视频| 亚洲三级在线免费| 日本91福利区| 波多野结衣亚洲| 欧美久久一二三四区| 国产欧美一区二区精品性| 亚洲成人av一区二区三区| 国产精品99久久久久久宅男| 欧洲亚洲国产日韩| 久久综合丝袜日本网| 一区二区三区在线播| 国产在线麻豆精品观看| 欧美视频在线观看一区| 久久久久久99久久久精品网站| 亚洲第一福利视频在线| 粉嫩aⅴ一区二区三区四区五区| 欧美日韩一区二区三区视频| 国产亚洲综合色| 美日韩黄色大片| 色诱视频网站一区| 国产午夜精品理论片a级大结局 | 亚洲色图欧洲色图婷婷| 久久99久久99小草精品免视看| 91福利精品视频| 中文字幕国产一区二区| 免费视频最近日韩| 欧美性受xxxx黑人xyx| 国产精品美女久久福利网站| 九九九久久久精品| 91精品福利在线一区二区三区 | 91精品国产综合久久蜜臀| 国产精品国产三级国产aⅴ入口| 久久国产福利国产秒拍| 欧美日产国产精品| 亚洲视频每日更新| 成人黄色大片在线观看| 久久久午夜电影| 国产在线精品不卡| 欧美一区二区精品久久911| 亚洲第一成人在线| 欧美亚洲高清一区| 成人欧美一区二区三区白人| 处破女av一区二区| 精品成人私密视频| 精品一区二区久久久| 日韩精品中文字幕一区二区三区 | 精品久久一二三区| 五月天亚洲婷婷| 欧美男人的天堂一二区| 亚洲伊人伊色伊影伊综合网| 99精品在线免费| 亚洲欧美在线视频| 99久久777色| 一区二区成人在线视频| 欧美亚洲丝袜传媒另类| 亚洲一级二级在线| 欧美影视一区在线| 午夜视频在线观看一区二区| 欧美熟乱第一页| 日韩福利视频导航| 日韩天堂在线观看| 国产美女精品在线| 久久精品这里都是精品| 成人伦理片在线| 一区在线观看视频| 在线精品视频免费观看| 午夜欧美一区二区三区在线播放 | 欧美tk—视频vk| 国产露脸91国语对白| 国产精品福利一区二区三区| 97精品国产露脸对白| 亚洲资源中文字幕| 91精品国产欧美一区二区成人| 激情久久五月天| 国产精品国模大尺度视频| 在线观看视频一区二区 | 在线国产电影不卡| 日日夜夜精品免费视频| 精品久久久久久最新网址| 粉嫩绯色av一区二区在线观看 | 偷拍与自拍一区| 欧美刺激脚交jootjob| 国产高清不卡一区| 一区二区三区在线高清| 日韩午夜在线影院| 成人黄色在线视频|