TNB Library
公開型 | 公開メンバ関数 | 静的公開メンバ関数 | 全メンバ一覧
CCrc16 クラス

CRC-16-CCITT(Cyclic Redundancy Check 16bit)計算クラス. [詳解]

#include <TnbCrcComputer.h>

+ CCrc16 の継承関係図

公開型

enum  { CRCPOLY1 = 0x1021 , CRCPOLY2 = 0x8408 , BYTE_BIT = 8 , TABLE_SIZE = 256 }
 定数 [詳解]
 

公開メンバ関数

WORD CalcTb1 (size_t size, const void *P, WORD r=0xFFFF)
 [計算] テーブル計算(MSBファースト) [詳解]
 
WORD CalcTb2 (size_t size, const void *P, WORD r=0xFFFF)
 [計算] テーブル計算(LSBファースト) [詳解]
 

静的公開メンバ関数

static WORD Calc1 (size_t size, const void *P, WORD r=0xFFFF)
 [計算] 計算(MSBファースト) [詳解]
 
static WORD Calc2 (size_t size, const void *P, WORD r=0xFFFF)
 [計算] 計算(LSBファースト) [詳解]
 

詳解

CRC-16-CCITT(Cyclic Redundancy Check 16bit)計算クラス.

指定情報の CRC を計算します。 XMODEM , Bluetooth で使用されています。

必要ファイル
TnbCrcComputer.h
日付
12/02/14 新規作成

TnbCrcComputer.h36 行目に定義があります。

列挙型メンバ詳解

◆ anonymous enum

anonymous enum

定数

列挙値
CRCPOLY1 

MSB ファースト定数

CRCPOLY2 

LSB ファースト 定数

BYTE_BIT 

BYTE の bit数

TABLE_SIZE 

テーブルサイズ

TnbCrcComputer.h40 行目に定義があります。

関数詳解

◆ Calc1()

static WORD Calc1 ( size_t  size,
const void *  P,
WORD  r = 0xFFFF 
)
static

[計算] 計算(MSBファースト)

引数
sizeデータサイズ
Pデータ
r初期値
戻り値
CRC値

TnbCrcComputer.h73 行目に定義があります。

◆ Calc2()

static WORD Calc2 ( size_t  size,
const void *  P,
WORD  r = 0xFFFF 
)
static

[計算] 計算(LSBファースト)

引数
sizeデータサイズ
Pデータ
r初期値
戻り値
CRC値

TnbCrcComputer.h112 行目に定義があります。

◆ CalcTb1()

WORD CalcTb1 ( size_t  size,
const void *  P,
WORD  r = 0xFFFF 
)

[計算] テーブル計算(MSBファースト)

引数
sizeデータサイズ
Pデータ
r初期値
戻り値
CRC値

TnbCrcComputer.h55 行目に定義があります。

◆ CalcTb2()

WORD CalcTb2 ( size_t  size,
const void *  P,
WORD  r = 0xFFFF 
)

[計算] テーブル計算(LSBファースト)

引数
sizeデータサイズ
Pデータ
r初期値
戻り値
CRC値

TnbCrcComputer.h94 行目に定義があります。