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

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

?? plugins-wimax-crc_c.c

?? Intel的WIMAX代碼,主要是mac層code
?? C
字號:
plugins/wimax/crc.c - Google Code Search這是 Google 取自 
      http://anonsvn.wireshark.org/wireshark/trunk 的 plugins/wimax/crc.c 緩存副本

      Google 和網頁作者無關,不對網頁的內容負責。



http://anonsvn.wireshark.org/wireshark/trunk/plugins/wimax/
          AUTHORS
COPYING
ChangeLog
Makefile.am
Makefile.common
Makefile.nmake
README.wimax
crc.c
crc.h
crc_data.c
mac_hd_generic_decoder.c
mac_hd_type1_decoder.c
mac_hd_type2_decoder.c
mac_mgmt_msg_decoder.c
moduleinfo.h
moduleinfo.nmake
msg_aas_beam.c
msg_aas_fbck.c
msg_arq.c
msg_clk_cmp.c
msg_dcd.c
msg_dlmap.c
msg_dreg.c
msg_dsa.c
msg_dsc.c
msg_dsd.c
msg_dsx_rvd.c
msg_fpc.c
msg_pkm.c
msg_pmc.c
msg_prc_lt_ctrl.c
msg_reg_req.c
msg_reg_rsp.c
msg_rep.c
msg_res_cmd.c
msg_rng_req.c
msg_rng_rsp.c
msg_sbc.c
msg_ucd.c
msg_ulmap.c
packet-wmx.c
plugin.rc.in
wimax_bits.h
wimax_cdma_code_decoder.c
wimax_compact_dlmap_ie_decoder.c
wimax_compact_ulmap_ie_decoder.c
wimax_fch_decoder.c
wimax_ffb_decoder.c
wimax_hack_decoder.c
wimax_harq_map_decoder.c
wimax_mac.h
wimax_pdu_decoder.c
wimax_phy_attributes_decoder.c
wimax_tlv.c
wimax_tlv.h
wimax_utils.c
wimax_utils.h
    /* crc.c
 * crc checksum generation and calculation functions: crc.c
 *
 * Copyright (c) 2007 by Intel Corporation.
 *
 * Author: Mike Harvey <michael.harvey@intel.com>
 *
 * $Id$
 *
 * Wireshark - Network traffic analyzer
 * By Gerald Combs <gerald@wireshark.org>
 * Copyright 1999 Gerald Combs
 *
 * This program is free software; you can redistribute it and/or
 * modify it under the terms of the GNU General Public License
 * as published by the Free Software Foundation; either version 2
 * of the License, or (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with this program; if not, write to the Free Software
 * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
 */

#include "crc.h"

#define WMAX_MAC_CRC32_POLYNOMIAL 0x04c11db7L /* polynomial used in calculating the CRC-32 checksum */
#define CCITT_X25_CRC16_POLYNOMIAL 0x1021     /* polynomial used in calculating the CRC-16 checksum */
#define WMAX_MAC_CRC8_POLYNOMIAL  0x07	      /* polynomial used in calculating the CRC-8 checksum */
#define CRC32_INITIAL_VALUE       0xFFFFFFFF
#define CRC16_INITIAL_VALUE       0xFFFF

#ifndef STATIC_DATA
static guint8  crc8_table[256];
static guint32 crc32_table[256];

extern guint16 crc16_table[256];

/*
  void wimax_mac_gen_crc32_table(void)

  REQUIRES: The functions must be called only once to initialze CRC table

  DESCRIPTION:  Generate the table of CRC remainders
                for all possible bytes

  ARGS:

  RETURNS:

  SIDE EFFECTS:

*/
void wimax_mac_gen_crc32_table(void)
{
  guint32 index, bit;
  guint32 crc;

  /* little-endian (reflected) algorithm */
          for ( index = 0;  index < 256;  index++ )
	  {
		    crc = ( index << 24 );
			
		    for ( bit = 0;  bit < 8;  bit++ )
		    {
			      if ( crc & 0x80000000L )
			        crc = ( crc << 1 ) ^ WMAX_MAC_CRC32_POLYNOMIAL;
			      else
			        crc = ( crc << 1 );
		    }
			
		    crc32_table[index] = crc;
	  }
}

/*
  void wimax_mac_gen_crc8_table(void)

  REQUIRES: The functions must be called only once to initialze CRC table

  DESCRIPTION:  Generate the table of CRC remainders
                for all possible bytes

  ARGS:

  RETURNS:

  SIDE EFFECTS:

*/
void wimax_mac_gen_crc8_table(void)
{
  guint  index, bit;
  guint8 crc;

  for ( index = 0;  index < 256;  index++ )
  {
    crc = index;
    for ( bit = 0;  bit < 8;  bit++ )
    {
      if ( crc & 0x80 )
        crc = ( crc << 1 ) ^ WMAX_MAC_CRC8_POLYNOMIAL;
      else
        crc = ( crc << 1 );
    }
    crc8_table[index] = crc;
  }
}
#endif

/*

  guint32 wimax_mac_calc_crc32(guint8 *data, guint data_len)

  REQUIRES: wimax_mac_gen_crc32_table() must be called before

  DESCRIPTION: Calculate the 32-bit CRC from a given data block

  ARGS:  data - pointer to data
         data_len - length of data (in bytes)

  RETURNS:  calculated crc32

  SIDE EFFECTS:

*/
guint32 wimax_mac_calc_crc32(guint8 *data, guint data_len)
{
  guint32 crc=CRC32_INITIAL_VALUE;
  guint i, j;

  for ( j = 0;  j < data_len;  j++ )
  {
    i = ( (guint8)(crc>>24) ^ data[j] ) & 0xff;
    crc = ( crc<<8 ) ^ crc32_table[i];
  }
  return ~crc;
}

/*

  guint16 wimax_mac_calc_crc16(guint8 *data, guint data_len)

  REQUIRES: crc16_table[] in crc_data.c

  DESCRIPTION: Calculate the 16-bit CRC from a given data block

  ARGS:  data - pointer to data
         data_len - length of data (in bytes)

  RETURNS:  calculated crc16

  SIDE EFFECTS:

*/
guint16 wimax_mac_calc_crc16(guint8 *data, guint data_len)
{
  guint32 crc=CRC16_INITIAL_VALUE;
  guint j;

  for ( j = 0;  j < data_len;  j++ )
  {
    crc ^= data[j] << 8;
    crc = (crc << 8) ^ crc16_table[(crc & 0xff00) >> 8];
  }
  crc ^= 0xFFFF;	/* Invert the output. */
  crc &= 0xFFFF;
  return crc;
}

/*

  guint8 wimax_mac_calc_crc8(guint8 *data, guint data_len)

  REQUIRES: wimax_mac_gen_crc8_table() must be called before

  DESCRIPTION: Calculate the 8-bit CRC from a given data block

  ARGS:  data - pointer to data
         data_len - length of data (in bytes)

  RETURNS:  calculated crc8

  SIDE EFFECTS:

*/
guint8 wimax_mac_calc_crc8(guint8 *data, guint data_len)
{
  guint8 crc=0;
  guint i;

  for(i = 0; i < data_len; i++)
  {
    crc = crc8_table[data[i]^crc];
  }
  return crc;
}



      取自 
      http://anonsvn.wireshark.org/wireshark/trunk 的 plugins/wimax/crc.c - LGPL 
      - C


?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美视频精品在线| 91在线精品一区二区| 欧美疯狂做受xxxx富婆| 亚洲成人免费在线观看| 欧美一a一片一级一片| 午夜精品久久久久久久99樱桃| 欧美手机在线视频| 日韩国产高清在线| 欧美mv日韩mv亚洲| 成人性生交大片免费看视频在线| 国产精品毛片高清在线完整版| www.欧美精品一二区| 亚洲乱码国产乱码精品精的特点 | **性色生活片久久毛片| 99精品视频在线免费观看| 亚洲精选一二三| 9191久久久久久久久久久| 久久se这里有精品| 国产婷婷色一区二区三区四区| 国产激情偷乱视频一区二区三区| 亚洲欧洲av一区二区三区久久| 91丨porny丨国产| 日日摸夜夜添夜夜添精品视频| 欧美一级二级三级乱码| 成人网在线免费视频| 亚洲国产视频一区二区| 久久夜色精品一区| 在线视频欧美精品| 国产自产视频一区二区三区| 日韩理论片一区二区| 欧美一区二区三区爱爱| 成人高清伦理免费影院在线观看| 亚洲国产成人91porn| 亚洲国产电影在线观看| 99精品一区二区三区| 午夜精品成人在线| 亚洲日穴在线视频| 国产精品一级片| 欧美精品123区| 国产精品传媒在线| 亚洲欧洲日产国产综合网| 麻豆国产欧美日韩综合精品二区 | 91女人视频在线观看| 亚洲综合久久久| 日韩亚洲欧美成人一区| 国产成a人无v码亚洲福利| 亚洲人亚洲人成电影网站色| 色噜噜久久综合| 国产美女主播视频一区| 亚洲国产精品v| 91精品国产综合久久福利| 国产精品一区二区在线看| 亚洲综合小说图片| 日本一区二区免费在线| 欧美性大战xxxxx久久久| 国产在线国偷精品免费看| 一区二区三区日韩| 国产亚洲成aⅴ人片在线观看| 色综合av在线| 成人h动漫精品| 亚洲综合无码一区二区| wwwwww.欧美系列| 国产成人在线视频播放| 日韩色在线观看| 在线亚洲+欧美+日本专区| 丰满白嫩尤物一区二区| 精品夜夜嗨av一区二区三区| 午夜私人影院久久久久| 亚洲一区在线电影| 亚洲女厕所小便bbb| 国产精品国产成人国产三级| 欧美国产日韩a欧美在线观看| 精品第一国产综合精品aⅴ| 欧美一区二区在线视频| 国产亚洲自拍一区| 欧美成人女星排行榜| 91精品国产综合久久久久久久久久| 欧美在线观看视频一区二区三区| 99精品视频在线观看| 99精品视频在线观看| 91丨九色丨尤物| 91欧美一区二区| 在线观看成人小视频| 欧美色图一区二区三区| 在线观看三级视频欧美| 在线观看日韩av先锋影音电影院| 色一区在线观看| 欧美亚洲愉拍一区二区| 欧美色图第一页| 91精品国模一区二区三区| 欧美一二三在线| 日韩精品一区二区三区视频播放 | 久久久午夜精品| 国产欧美日韩一区二区三区在线观看| 久久先锋资源网| 国产精品嫩草影院av蜜臀| 中文字幕亚洲精品在线观看| 亚洲蜜臀av乱码久久精品| 亚洲免费三区一区二区| 亚洲一区在线播放| 老鸭窝一区二区久久精品| 久久精品国产成人一区二区三区| 国产一区二区三区国产| 成人永久看片免费视频天堂| 日本高清不卡一区| 91精品国产综合久久精品麻豆| 欧美成人伊人久久综合网| 国产婷婷色一区二区三区在线| 亚洲视频在线观看三级| 日日摸夜夜添夜夜添精品视频| 国内成+人亚洲+欧美+综合在线| 99久久er热在这里只有精品66| 色域天天综合网| 日韩你懂的在线播放| 中文久久乱码一区二区| 夜夜亚洲天天久久| 久久99精品国产麻豆不卡| 国产成人精品亚洲日本在线桃色| 91美女精品福利| 精品国产一二三| 亚洲精品国产一区二区三区四区在线| 五月婷婷色综合| 国产成人高清视频| 制服丝袜国产精品| 欧美国产国产综合| 免费av成人在线| 99精品偷自拍| 国产亚洲精品aa| 亚洲美女在线国产| 久久电影国产免费久久电影| 91免费在线播放| 久久久久久久久97黄色工厂| 亚洲福利电影网| 91在线云播放| 久久久国产午夜精品| 午夜精品在线视频一区| 大胆亚洲人体视频| 日韩精品一区二区三区蜜臀 | 在线播放91灌醉迷j高跟美女| 国产欧美精品国产国产专区 | 亚洲精品一区二区三区蜜桃下载| 亚洲精品视频在线观看网站| 国产精品一级在线| 日韩美女天天操| 五月天精品一区二区三区| 懂色av一区二区夜夜嗨| 91麻豆精品国产综合久久久久久| 亚洲人被黑人高潮完整版| 国产精品综合二区| 日韩欧美国产小视频| 亚洲一级二级在线| 99久久er热在这里只有精品15| 国产日韩精品久久久| 久热成人在线视频| 欧美精品一二三| 亚洲大片免费看| 欧美综合天天夜夜久久| 亚洲欧美一区二区三区久本道91 | 日韩一区二区在线观看视频 | 91色在线porny| 久久精品一区蜜桃臀影院| 精品一区二区在线观看| 欧美一级xxx| 麻豆精品新av中文字幕| 欧美日韩精品一区二区三区| 国产精品电影院| 懂色av中文一区二区三区| 久久精品免费在线观看| 久久综合九色综合久久久精品综合| 五月激情综合色| 欧美日本精品一区二区三区| 亚洲婷婷国产精品电影人久久| 国产精品18久久久久久久久 | 精品久久一区二区| 亚洲高清不卡在线观看| 欧美日韩一区二区三区高清| 99久久综合国产精品| 国产视频911| 国产精品一区二区不卡| 精品国产91亚洲一区二区三区婷婷| 日韩精品国产精品| 欧美日韩久久不卡| 亚洲第四色夜色| 91精品综合久久久久久| 亚洲卡通动漫在线| 成人a区在线观看| 国产免费久久精品| 成人综合在线观看| 中文字幕在线视频一区| 国产精品456| 久久久国产综合精品女国产盗摄| 国产一区二区三区在线观看精品 | 精品一区二区免费看| 国产亚洲精品aa午夜观看| 国产成人夜色高潮福利影视| 国产精品卡一卡二| www.性欧美| 亚洲一区二区三区四区不卡| 色综合久久久久综合体| 亚洲777理论|