CRC remarks
===========

CRC-16 (CRC-CCIT)

  poly = 1021H;  (* TGMT-OCS *)
  crcTbl = TCrcTbl(
    00000H, 01021H, 02042H, 03063H, 04084H, 050A5H, 060C6H, 070E7H,
    08108H, 09129H, 0A14AH, 0B16BH, 0C18CH, 0D1ADH, 0E1CEH, 0F1EFH,
    01231H, 00210H, 03273H, 02252H, 052B5H, 04294H, 072F7H, 062D6H,
    09339H, 08318H, 0B37BH, 0A35AH, 0D3BDH, 0C39CH, 0F3FFH, 0E3DEH,
    02462H, 03443H, 00420H, 01401H, 064E6H, 074C7H, 044A4H, 05485H,
    0A56AH, 0B54BH, 08528H, 09509H, 0E5EEH, 0F5CFH, 0C5ACH, 0D58DH,
    03653H, 02672H, 01611H, 00630H, 076D7H, 066F6H, 05695H, 046B4H,
    0B75BH, 0A77AH, 09719H, 08738H, 0F7DFH, 0E7FEH, 0D79DH, 0C7BCH,
    048C4H, 058E5H, 06886H, 078A7H, 00840H, 01861H, 02802H, 03823H,
    0C9CCH, 0D9EDH, 0E98EH, 0F9AFH, 08948H, 09969H, 0A90AH, 0B92BH,
    05AF5H, 04AD4H, 07AB7H, 06A96H, 01A71H, 00A50H, 03A33H, 02A12H,
    0DBFDH, 0CBDCH, 0FBBFH, 0EB9EH, 09B79H, 08B58H, 0BB3BH, 0AB1AH,
    06CA6H, 07C87H, 04CE4H, 05CC5H, 02C22H, 03C03H, 00C60H, 01C41H,
    0EDAEH, 0FD8FH, 0CDECH, 0DDCDH, 0AD2AH, 0BD0BH, 08D68H, 09D49H,
    07E97H, 06EB6H, 05ED5H, 04EF4H, 03E13H, 02E32H, 01E51H, 00E70H,
    0FF9FH, 0EFBEH, 0DFDDH, 0CFFCH, 0BF1BH, 0AF3AH, 09F59H, 08F78H,
    09188H, 081A9H, 0B1CAH, 0A1EBH, 0D10CH, 0C12DH, 0F14EH, 0E16FH,
    01080H, 000A1H, 030C2H, 020E3H, 05004H, 04025H, 07046H, 06067H,
    083B9H, 09398H, 0A3FBH, 0B3DAH, 0C33DH, 0D31CH, 0E37FH, 0F35EH,
    002B1H, 01290H, 022F3H, 032D2H, 04235H, 05214H, 06277H, 07256H,
    0B5EAH, 0A5CBH, 095A8H, 08589H, 0F56EH, 0E54FH, 0D52CH, 0C50DH,
    034E2H, 024C3H, 014A0H, 00481H, 07466H, 06447H, 05424H, 04405H,
    0A7DBH, 0B7FAH, 08799H, 097B8H, 0E75FH, 0F77EH, 0C71DH, 0D73CH,
    026D3H, 036F2H, 00691H, 016B0H, 06657H, 07676H, 04615H, 05634H,
    0D94CH, 0C96DH, 0F90EH, 0E92FH, 099C8H, 089E9H, 0B98AH, 0A9ABH,
    05844H, 04865H, 07806H, 06827H, 018C0H, 008E1H, 03882H, 028A3H,
    0CB7DH, 0DB5CH, 0EB3FH, 0FB1EH, 08BF9H, 09BD8H, 0ABBBH, 0BB9AH,
    04A75H, 05A54H, 06A37H, 07A16H, 00AF1H, 01AD0H, 02AB3H, 03A92H,
    0FD2EH, 0ED0FH, 0DD6CH, 0CD4DH, 0BDAAH, 0AD8BH, 09DE8H, 08DC9H,
    07C26H, 06C07H, 05C64H, 04C45H, 03CA2H, 02C83H, 01CE0H, 00CC1H,
    0EF1FH, 0FF3EH, 0CF5DH, 0DF7CH, 0AF9BH, 0BFBAH, 08FD9H, 09FF8H,
    06E17H, 07E36H, 04E55H, 05E74H, 02E93H, 03EB2H, 00ED1H, 01EF0H
  );



CRC-32 (IEEE 802.3)

  poly = 04C11DB7H;  (* ETCS/THL-OCS *)
  crcTbl = TCrcTbl(
    000000000H, 004C11DB7H, 009823B6EH, 00D4326D9H,
    0130476DCH, 017C56B6BH, 01A864DB2H, 01E475005H,
    02608EDB8H, 022C9F00FH, 02F8AD6D6H, 02B4BCB61H,
    0350C9B64H, 031CD86D3H, 03C8EA00AH, 0384FBDBDH,
    04C11DB70H, 048D0C6C7H, 04593E01EH, 04152FDA9H,
    05F15ADACH, 05BD4B01BH, 0569796C2H, 052568B75H,
    06A1936C8H, 06ED82B7FH, 0639B0DA6H, 0675A1011H,
    0791D4014H, 07DDC5DA3H, 0709F7B7AH, 0745E66CDH,
    09823B6E0H, 09CE2AB57H, 091A18D8EH, 095609039H,
    08B27C03CH, 08FE6DD8BH, 082A5FB52H, 08664E6E5H,
    0BE2B5B58H, 0BAEA46EFH, 0B7A96036H, 0B3687D81H,
    0AD2F2D84H, 0A9EE3033H, 0A4AD16EAH, 0A06C0B5DH,
    0D4326D90H, 0D0F37027H, 0DDB056FEH, 0D9714B49H,
    0C7361B4CH, 0C3F706FBH, 0CEB42022H, 0CA753D95H,
    0F23A8028H, 0F6FB9D9FH, 0FBB8BB46H, 0FF79A6F1H,
    0E13EF6F4H, 0E5FFEB43H, 0E8BCCD9AH, 0EC7DD02DH,
    034867077H, 030476DC0H, 03D044B19H, 039C556AEH,
    0278206ABH, 023431B1CH, 02E003DC5H, 02AC12072H,
    0128E9DCFH, 0164F8078H, 01B0CA6A1H, 01FCDBB16H,
    0018AEB13H, 0054BF6A4H, 00808D07DH, 00CC9CDCAH,
    07897AB07H, 07C56B6B0H, 071159069H, 075D48DDEH,
    06B93DDDBH, 06F52C06CH, 06211E6B5H, 066D0FB02H,
    05E9F46BFH, 05A5E5B08H, 0571D7DD1H, 053DC6066H,
    04D9B3063H, 0495A2DD4H, 044190B0DH, 040D816BAH,
    0ACA5C697H, 0A864DB20H, 0A527FDF9H, 0A1E6E04EH,
    0BFA1B04BH, 0BB60ADFCH, 0B6238B25H, 0B2E29692H,
    08AAD2B2FH, 08E6C3698H, 0832F1041H, 087EE0DF6H,
    099A95DF3H, 09D684044H, 0902B669DH, 094EA7B2AH,
    0E0B41DE7H, 0E4750050H, 0E9362689H, 0EDF73B3EH,
    0F3B06B3BH, 0F771768CH, 0FA325055H, 0FEF34DE2H,
    0C6BCF05FH, 0C27DEDE8H, 0CF3ECB31H, 0CBFFD686H,
    0D5B88683H, 0D1799B34H, 0DC3ABDEDH, 0D8FBA05AH,
    0690CE0EEH, 06DCDFD59H, 0608EDB80H, 0644FC637H,
    07A089632H, 07EC98B85H, 0738AAD5CH, 0774BB0EBH,
    04F040D56H, 04BC510E1H, 046863638H, 042472B8FH,
    05C007B8AH, 058C1663DH, 0558240E4H, 051435D53H,
    0251D3B9EH, 021DC2629H, 02C9F00F0H, 0285E1D47H,
    036194D42H, 032D850F5H, 03F9B762CH, 03B5A6B9BH,
    00315D626H, 007D4CB91H, 00A97ED48H, 00E56F0FFH,
    01011A0FAH, 014D0BD4DH, 019939B94H, 01D528623H,
    0F12F560EH, 0F5EE4BB9H, 0F8AD6D60H, 0FC6C70D7H,
    0E22B20D2H, 0E6EA3D65H, 0EBA91BBCH, 0EF68060BH,
    0D727BBB6H, 0D3E6A601H, 0DEA580D8H, 0DA649D6FH,
    0C423CD6AH, 0C0E2D0DDH, 0CDA1F604H, 0C960EBB3H,
    0BD3E8D7EH, 0B9FF90C9H, 0B4BCB610H, 0B07DABA7H,
    0AE3AFBA2H, 0AAFBE615H, 0A7B8C0CCH, 0A379DD7BH,
    09B3660C6H, 09FF77D71H, 092B45BA8H, 09675461FH,
    08832161AH, 08CF30BADH, 081B02D74H, 0857130C3H,
    05D8A9099H, 0594B8D2EH, 05408ABF7H, 050C9B640H,
    04E8EE645H, 04A4FFBF2H, 0470CDD2BH, 043CDC09CH,
    07B827D21H, 07F436096H, 07200464FH, 076C15BF8H,
    068860BFDH, 06C47164AH, 061043093H, 065C52D24H,
    0119B4BE9H, 0155A565EH, 018197087H, 01CD86D30H,
    0029F3D35H, 0065E2082H, 00B1D065BH, 00FDC1BECH,
    03793A651H, 03352BBE6H, 03E119D3FH, 03AD08088H,
    02497D08DH, 02056CD3AH, 02D15EBE3H, 029D4F654H,
    0C5A92679H, 0C1683BCEH, 0CC2B1D17H, 0C8EA00A0H,
    0D6AD50A5H, 0D26C4D12H, 0DF2F6BCBH, 0DBEE767CH,
    0E3A1CBC1H, 0E760D676H, 0EA23F0AFH, 0EEE2ED18H,
    0F0A5BD1DH, 0F464A0AAH, 0F9278673H, 0FDE69BC4H,
    089B8FD09H, 08D79E0BEH, 0803AC667H, 084FBDBD0H,
    09ABC8BD5H, 09E7D9662H, 0933EB0BBH, 097FFAD0CH,
    0AFB010B1H, 0AB710D06H, 0A6322BDFH, 0A2F33668H,
    0BCB4666DH, 0B8757BDAH, 0B5365D03H, 0B1F740B4H
);

