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

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

?? crc32.c

?? ARM的bootloader代碼.rar
?? C
字號:
/* * This file is derived from crc32.c from the zlib-1.1.3 distribution * by Jean-loup Gailly and Mark Adler. *//* crc32.c -- compute the CRC-32 of a data stream * Copyright (C) 1995-1998 Mark Adler * For conditions of distribution and use, see copyright notice in zlib.h */#include "armboot.h"#include "zlib.h"#define local staticunsigned long crc32 (unsigned long, const unsigned char *, unsigned int);#ifdef DYNAMIC_CRC_TABLElocal 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/* ========================================================================= */#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 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;}#if (CONFIG_COMMANDS & CFG_CMD_JFFS2)/* No ones complement version. JFFS2 (and other things ?) * don't use ones compliment in their CRC calculations. */uLong crc32_no_comp(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    while (len >= 8)    {      DO8(buf);      len -= 8;    }    if (len) do {      DO1(buf);    } while (--len);    return crc;}#endif	/* CFG_CMD_JFFS2 */

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
午夜精品影院在线观看| 欧美丰满一区二区免费视频| 欧美狂野另类xxxxoooo| 综合电影一区二区三区| 久久电影网站中文字幕| 欧美精品色一区二区三区| 亚洲女同一区二区| 色综合久久综合网| 亚洲欧洲精品天堂一级| 国产91在线观看丝袜| 久久网站最新地址| 国精产品一区一区三区mba桃花| 日韩精品中文字幕在线不卡尤物| 丝袜亚洲另类欧美| 日韩欧美国产三级电影视频| 日本人妖一区二区| 亚洲高清免费观看| 欧美午夜在线一二页| 日韩成人一级片| 国产人久久人人人人爽| 99热国产精品| 亚瑟在线精品视频| 精品国产123| 成a人片国产精品| 亚洲最大色网站| 7777精品伊人久久久大香线蕉超级流畅| 亚洲高清不卡在线| 久久这里只有精品6| 国产精品一区二区不卡| 一区二区成人在线| 欧美一区二区私人影院日本| 国产一区二区三区免费在线观看| 国产精品素人一区二区| 欧美日韩免费高清一区色橹橹| 精品在线免费视频| 亚洲黄色性网站| 亚洲成av人在线观看| 精品久久久网站| 国产成人超碰人人澡人人澡| 国产日产精品1区| 欧美高清视频不卡网| av在线一区二区| 国产主播一区二区| 日韩高清不卡在线| 亚洲黄色录像片| 欧美国产精品一区二区三区| 91精品欧美综合在线观看最新| 99久久精品免费看| 成人免费看的视频| 国产呦萝稀缺另类资源| 美女爽到高潮91| 日韩不卡一区二区| 天天亚洲美女在线视频| 性欧美疯狂xxxxbbbb| 一区二区三区在线视频免费观看| 亚洲国产精品传媒在线观看| 日韩精品一区在线| 欧美一区二区免费观在线| 欧美日韩精品欧美日韩精品一 | www久久久久| 日韩一级完整毛片| 日韩亚洲欧美一区二区三区| 欧美日韩综合一区| 欧美日韩中文另类| 欧美日本在线播放| 欧美xxxxx牲另类人与| 日韩视频免费观看高清在线视频| 欧美日韩国产一级片| 欧美人与性动xxxx| 精品国产第一区二区三区观看体验 | 久久久久久一二三区| 久久久欧美精品sm网站| 久久久一区二区| 国产日本欧洲亚洲| 亚洲女同女同女同女同女同69| 亚洲欧美另类久久久精品| 亚洲精品免费视频| 亚洲成人av电影| 美国十次了思思久久精品导航| 韩国成人在线视频| 91福利视频在线| 久久久影视传媒| 亚洲最大成人综合| 另类成人小视频在线| 成人毛片老司机大片| 欧美日韩国产中文| 国产欧美va欧美不卡在线| 亚洲第一会所有码转帖| 国产一二精品视频| 欧美日韩国产综合久久| 久久久99久久| 奇米777欧美一区二区| av电影在线观看一区| 91精品国产综合久久国产大片| 国产亚洲精品精华液| 日本色综合中文字幕| 91福利国产精品| 亚洲欧美怡红院| 国产精品456| 欧美电视剧免费观看| 午夜激情一区二区三区| 成人一区在线看| 国产亚洲欧美在线| 国产在线精品一区二区| 884aa四虎影成人精品一区| 一区二区三区.www| 久久嫩草精品久久久久| 亚洲第一主播视频| 欧美日韩不卡一区| 亚洲国产精品麻豆| 91麻豆精品91久久久久同性| 午夜一区二区三区视频| 欧美日精品一区视频| 日韩精品视频网站| 精品成人免费观看| 国产一区二区三区观看| 久久女同性恋中文字幕| 成av人片一区二区| 国产精品美女久久久久aⅴ国产馆| 国产乱子伦视频一区二区三区 | 婷婷中文字幕一区三区| 欧美日韩三级在线| 日本不卡一二三| 欧美激情在线观看视频免费| 99视频精品全部免费在线| 亚洲日本va在线观看| 69堂精品视频| 国产成人亚洲综合a∨婷婷图片 | 欧美日韩精品一区二区三区| 亚洲一区二区三区国产| 欧美日韩综合色| 喷水一区二区三区| 国产精品久久久久一区| 91福利精品视频| 国产精品主播直播| 亚洲成人av一区二区三区| 欧美r级电影在线观看| 国产.欧美.日韩| 亚洲国产aⅴ天堂久久| 91国偷自产一区二区三区成为亚洲经典| 日韩高清国产一区在线| 中文字幕在线不卡一区| 在线综合视频播放| 一本一本久久a久久精品综合麻豆 一本一道波多野结衣一区二区 | 国产一区视频网站| 一区二区三区四区在线| 欧美精品一区二区三区在线 | 日韩欧美国产一二三区| 色屁屁一区二区| 国产成人精品影视| 免费高清视频精品| 亚洲国产裸拍裸体视频在线观看乱了| 国产精品欧美极品| 国产网红主播福利一区二区| 欧美v国产在线一区二区三区| 美腿丝袜亚洲三区| 免费av网站大全久久| 亚洲福利一二三区| 亚洲综合一区在线| 亚洲综合丝袜美腿| 亚洲高清免费在线| 视频一区欧美精品| 亚洲国产精品久久久久秋霞影院| 亚洲视频中文字幕| 亚洲六月丁香色婷婷综合久久| 久久精品视频在线免费观看| 国产日韩欧美亚洲| 国产午夜精品福利| 精品1区2区在线观看| 精品国产一区二区三区av性色| 欧美色爱综合网| 欧美精品亚洲二区| 91精品国产综合久久香蕉的特点| 日本韩国一区二区三区| 3751色影院一区二区三区| 日韩欧美综合一区| 国产精品久久久久久久久免费相片 | 国产尤物一区二区在线| 秋霞成人午夜伦在线观看| 麻豆91在线播放免费| 成人一区二区三区视频 | 91麻豆文化传媒在线观看| 一本久久精品一区二区| 日韩午夜激情电影| 亚洲欧美一区二区视频| 日本视频免费一区| 色综合久久综合中文综合网| 欧美日韩中文精品| 国产精品麻豆网站| 精品中文字幕一区二区| 欧美私人免费视频| 国产视频一区不卡| 美女视频网站久久| 日本精品一区二区三区高清| 久久这里都是精品| 舔着乳尖日韩一区| 91日韩精品一区| 国产日产欧美一区| 国产高清精品网站| 欧美一级日韩一级|