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

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

?? crc32.c

?? funambol windows mobile plugin source code, the source code is taken from the funambol site
?? C
字號:
/* crc32.c -- compute the CRC-32 of a data stream
 * Copyright (C) 1995-2002 Mark Adler
 * For conditions of distribution and use, see copyright notice in zlib.h 
 */

/* @(#) $Id: crc32.c,v 1.1.1.1 2006/12/05 17:55:40 gazza 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 const 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 const 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()
 */
const uLongf * ZEXPORT get_crc_table()
{
#ifdef DYNAMIC_CRC_TABLE
  if (crc_table_empty) make_crc_table();
#endif
  return (const 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 ZEXPORT 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一区二区三区免费野_久草精品视频
eeuss国产一区二区三区| 国产三级久久久| 亚洲一区二区三区四区中文字幕| www.成人网.com| 国产精品卡一卡二卡三| 99热精品一区二区| 亚洲精品日日夜夜| 欧美日韩三级一区二区| 日韩国产一二三区| 26uuu精品一区二区| 粉嫩欧美一区二区三区高清影视| 最近日韩中文字幕| 欧美日韩高清一区二区| 久久精品国产99久久6| 久久久噜噜噜久久人人看| 99视频一区二区三区| 亚洲一级二级在线| 久久精品日产第一区二区三区高清版 | 在线一区二区三区四区五区| 亚洲成人你懂的| 欧美成人激情免费网| 成人黄色电影在线| 天堂精品中文字幕在线| 国产亚洲一区二区三区| 色呦呦网站一区| 久久97超碰色| 亚洲男人天堂av| 日韩一区二区精品葵司在线| 成人app软件下载大全免费| 天天爽夜夜爽夜夜爽精品视频| 久久免费精品国产久精品久久久久| 99久久免费精品| 免费高清不卡av| 亚洲三级在线播放| 精品国产麻豆免费人成网站| 91麻豆123| 国产一区二区精品久久99| 亚洲国产va精品久久久不卡综合| 久久综合视频网| 欧美日本在线视频| 色综合久久久久综合| 国产一区二区三区精品欧美日韩一区二区三区 | 一区二区中文视频| 日韩一区和二区| 粉嫩aⅴ一区二区三区四区五区 | 奇米精品一区二区三区在线观看| 国产精品免费网站在线观看| 欧美一区二区三区免费大片| 99国产精品一区| 国产麻豆精品久久一二三| 亚洲电影激情视频网站| 成人免费视频在线观看| 久久综合狠狠综合| 3atv一区二区三区| 日本道色综合久久| 93久久精品日日躁夜夜躁欧美| 精品一区二区三区不卡| 午夜精品久久久久久久99水蜜桃| 国产精品免费aⅴ片在线观看| 精品久久国产字幕高潮| 制服.丝袜.亚洲.另类.中文| 在线国产亚洲欧美| 成人app在线| 成人激情动漫在线观看| 国产精品一区二区黑丝| 久久99精品国产麻豆婷婷| 日本免费新一区视频| 午夜视频一区二区| 亚洲一区免费视频| 亚洲精品国产精华液| 日韩毛片视频在线看| 国产精品美女www爽爽爽| 国产偷国产偷精品高清尤物| 欧美精品一区男女天堂| 日韩欧美在线一区二区三区| 5月丁香婷婷综合| 91 com成人网| 91精品国产色综合久久不卡电影| 欧美色涩在线第一页| 色欧美日韩亚洲| 91福利视频网站| 欧美日韩精品欧美日韩精品一综合| 欧美最新大片在线看| 欧美日韩一本到| 欧美一区二区免费视频| 欧美一区二区视频在线观看2022| 欧美一区二区免费| 久久这里只有精品6| 亚洲国产精品精华液ab| 中文字幕日本乱码精品影院| 亚洲人成在线播放网站岛国 | 国产婷婷色一区二区三区在线| 国产欧美日产一区| 中文久久乱码一区二区| 亚洲人成影院在线观看| 亚洲制服丝袜一区| 美女视频黄频大全不卡视频在线播放| 麻豆精品在线观看| 粉嫩一区二区三区性色av| av一区二区三区在线| 欧美日韩三级视频| 久久免费看少妇高潮| 亚洲欧美二区三区| 日本午夜精品视频在线观看 | 水蜜桃久久夜色精品一区的特点| 日韩精品国产精品| 国产一区二区成人久久免费影院| av电影天堂一区二区在线观看| 在线观看区一区二| 337p粉嫩大胆色噜噜噜噜亚洲| 中日韩av电影| 日韩不卡在线观看日韩不卡视频| 狠狠狠色丁香婷婷综合激情| jlzzjlzz欧美大全| 777a∨成人精品桃花网| 国产亚洲精品福利| 亚洲综合男人的天堂| 九九视频精品免费| 色综合天天性综合| 欧美电影免费观看高清完整版在 | 久久老女人爱爱| 亚洲精品日产精品乱码不卡| 蜜乳av一区二区| 97精品视频在线观看自产线路二| 欧美一区永久视频免费观看| 亚洲国产精品成人久久综合一区| 一区二区三区加勒比av| 国产老妇另类xxxxx| 欧美日韩精品一区视频| 国产精品毛片高清在线完整版| 天天爽夜夜爽夜夜爽精品视频| 不卡的av电影在线观看| 欧美成人精品福利| 亚洲香肠在线观看| 日韩欧美在线123| 亚洲天堂2014| 国产九色精品成人porny| 欧美性一二三区| 中文字幕视频一区| 国产精品自拍av| 日韩一区二区三区三四区视频在线观看| 18欧美乱大交hd1984| 国产一区二区三区在线观看免费| 欧美在线看片a免费观看| 国产欧美日韩一区二区三区在线观看 | 99久久精品免费| 久久婷婷综合激情| 日韩电影免费一区| 欧美色图第一页| 一区二区三区91| 91丝袜国产在线播放| 国产欧美综合在线观看第十页| 蜜桃一区二区三区在线| 制服丝袜亚洲精品中文字幕| 一区二区三区在线免费视频| 91天堂素人约啪| 综合久久久久久| 99精品欧美一区二区蜜桃免费| 久久精品一区二区三区四区| 麻豆精品国产传媒mv男同| 7777精品久久久大香线蕉| 亚洲成人av电影| 欧美巨大另类极品videosbest| 亚洲电影激情视频网站| 欧美精品在线观看播放| 亚洲成av人片www| 欧美丰满一区二区免费视频| 天堂资源在线中文精品| 欧美日韩欧美一区二区| 日韩专区一卡二卡| 日韩一区二区三区免费看 | 国产成人综合精品三级| 国产亚洲一本大道中文在线| 国产高清成人在线| 中文字幕亚洲一区二区va在线| 成人av资源在线观看| 亚洲视频 欧洲视频| 在线观看亚洲a| 亚洲精品国产一区二区三区四区在线| 99久久国产综合精品色伊 | 国产精品九色蝌蚪自拍| gogo大胆日本视频一区| 亚洲免费在线电影| 欧美日韩黄色一区二区| 久久精品99久久久| 国产亚洲欧美在线| 久久久久久免费| 久久网站热最新地址| 午夜电影一区二区| 欧美大尺度电影在线| 国产精品99久久久久久有的能看| 国产日韩高清在线| 色8久久人人97超碰香蕉987| 午夜国产精品一区| 久久久精品国产99久久精品芒果| 成人美女在线视频| 婷婷综合久久一区二区三区| 日韩精品在线看片z| 不卡视频免费播放| 日韩av一区二|