class CRC::CRC64XZ

Overview

Implements the CRC64 XZ algorithm.

@since 0.5.0

Defined in:

crc/crc64_xz.cr

Constant Summary

TABLE = [0, 12911341560706588527_u64, 17619267392293085275_u64, 5164075066763771700_i64, 8921845837811637811_i64, 14483170935171449180_u64, 10328150133527543400_u64, 4357999468653093127_i64, 17843691675623275622_u64, 4940391307328217865_i64, 226782375002905661_i64, 12685511915359257426_u64, 10119945210068853333_u64, 4566377562367245626_i64, 8715998937306186254_i64, 14689403211693301089_u64, 9051005139383707209_i64, 14895072503764629798_u64, 9880782614656435730_u64, 4193374422961527165_i64, 453564750005811322_i64, 13070904082541799189_u64, 17496296445768931361_u64, 4747102235666401102_i64, 9960315520700766767_u64, 4113029525020509504_i64, 9132755124734491252_i64, 14812441257301386523_u64, 17431997874612372508_u64, 4811156168024382323_i64, 391483189436228679_i64, 13132671735097031464_u64, 18102010278767414418_u64, 5195199925788447741_i64, 1131375642422963401_i64, 13591081480414639014_u64, 9288535643022529185_u64, 3731739485546663374_i64, 8386748845923054330_i64, 14361410892855143829_u64, 907129500011622644_i64, 13814943346342178715_u64, 17875617253995106479_u64, 5421418680781082560_i64, 8594564625313771207_i64, 14152643483341451688_u64, 9494204471332802204_u64, 3525329033817543155_i64, 9704381199536204507_u64, 3855837706121835956_i64, 8226059050041019008_i64, 13908973417437222383_u64, 18265510249468982504_u64, 5643692520190618503_i64, 718348998302913715_i64, 13463047253836762076_u64, 8146277531524994749_i64, 13989069943491807698_u64, 9622312336048764646_u64, 3938150108875254153_i64, 782966378872457358_i64, 13399312233903888353_u64, 18327840216347633877_u64, 5582173445676054458_i64, 7257036000092981153_i64, 15535280666427316430_u64, 10390399851576895482_u64, 2529986302517213333_i64, 2262751284845926802_i64, 12414353723947190013_u64, 16997392145760156105_u64, 6398650419759490726_i64, 10599130201908394951_u64, 2322133910755632296_i64, 7463478971093326748_i64, 15329644185724306675_u64, 16773497691846108660_u64, 6622864283287239323_i64, 2036569382881248687_i64, 12640783567252986560_u64, 1814259000023245288_i64, 12250853444207230599_u64, 17125426475222188467_u64, 6811676960462675676_i64, 7132938157145702363_i64, 15119434731753103540_u64, 10842837361562165120_u64, 2690676064372932847_i64, 17189129250627542414_u64, 6747026957542163169_i64, 1875814858707893717_i64, 12188560364711551674_u64, 10762704257491731389_u64, 2770420489343360210_i64, 7050658067635086310_i64, 15201536148867841161_u64, 11493583972846619443_u64, 3219832958944941148_i64, 7711675412243671912_i64, 15576564987190227975_u64, 16452118100082038016_u64, 6305011443818121839_i64, 1213047649942025563_i64, 11816267669673208372_u64, 7503259434831574869_i64, 15784731923736995898_u64, 11287385040381237006_u64, 3425713581329221729_i64, 1436697996605827430_i64, 11591809733187859977_u64, 16677985422973077821_u64, 6078267261889762898_i64, 16292555063049989498_u64, 5851447209550246421_i64, 1630020308903038241_i64, 11939238787801010766_u64, 11081681957373440841_u64, 3090674103720225830_i64, 7876300217750508306_i64, 16023932746787097725_u64, 1565932757744914716_i64, 12003503911822413427_u64, 16230825569204842823_u64, 5913566482019610152_i64, 7956607163135676207_i64, 15944361922680361024_u64, 11164346891352108916_u64, 3008957496780927003_i64, 14514072000185962306_u64, 8809633696146542637_i64, 4460922918905818905_i64, 10287960411460399222_u64, 12879331835779764593_u64, 113391187501452830_i64, 5059972605034426666_i64, 17660565739912801861_u64, 4525502569691853604_i64, 10224187249629523019_u64, 14576435430675780479_u64, 8748148222884465680_i64, 4980157760350383383_i64, 17740628527280140920_u64, 12797300839518981452_u64, 195741594718114339_i64, 13040162471224305931_u64, 565687821211481700_i64, 4644267821511264592_i64, 17536326748496696895_u64, 14926957942186653496_u64, 8937808626997553239_i64, 4297282312656885603_i64, 9839608450464401420_u64, 4852190599768102253_i64, 17327666750234135042_u64, 13245728566574478646_u64, 359174499151456857_i64, 4073138765762497374_i64, 10063573324157604913_u64, 14700457781105076997_u64, 9163920108173816938_i64, 3628518000046490576_i64, 9328460452529085631_u64, 14330211790445699979_u64, 8498696072880078052_i64, 5299565100954197475_i64, 18061012165519327884_u64, 13623353920925351352_u64, 1018284691440624343_i64, 14265876314291404726_u64, 8562713237611094233_i64, 3566469078572851181_i64, 9390260331795218562_u64, 13702854325316886917_u64, 937907429353946858_i64, 5381352128745865694_i64, 17978417549248290481_u64, 5746791986423309721_i64, 18225777846762470134_u64, 13494053915084326338_u64, 606523824971012781_i64, 3751629717415787434_i64, 9745292510640121029_u64, 13876787882151992305_u64, 8338992711486538910_i64, 13285957365033343487_u64, 815010154451519120_i64, 5540840978686720420_i64, 18431906428167644875_u64, 14101316135270172620_u64, 8115412784602421411_i64, 3978303581567838103_i64, 9519354766961195256_u64, 12527462061959317731_u64, 2230461459452909452_i64, 6439665917889882296_i64, 16893009583564617687_u64, 15423350824487343824_u64, 7288217715337890239_i64, 2490078880175191691_i64, 10493603952060017124_u64, 6520081235612152965_i64, 16813546994155744234_u64, 12610022887636243678_u64, 2148641156328442801_i64, 2426095299884051126_i64, 10557972909709735385_u64, 15361512820870335213_u64, 7350228890552538498_i64, 15006518869663149738_u64, 7165105895222849989_i64, 2649782550477098737_i64, 10947027550912647582_u64, 12362696414880903321_u64, 1783234539286425590_i64, 6851427162658443458_i64, 17022309211647725485_u64, 2873395993211654860_i64, 10722532847870938531_u64, 15232418832718623383_u64, 6938393941075996152_i64, 6642978682516671743_i64, 17230443782969840528_u64, 12156534523779525796_u64, 1989151790783919051_i64, 6263731030979658865_i64, 16556202624882645790_u64, 11702894419100492842_u64, 1245039440087595845_i64, 3260040617806076482_i64, 11390642587947386157_u64, 15688795063501830681_u64, 7680756410435167606_i64, 11622868312827688983_u64, 1324891275238549368_i64, 6181348207440451660_i64, 16638201170595874595_u64, 15752600435501016612_u64, 7616209416359311691_i64, 3321489341258335871_i64, 11328242235714328848_u64, 3131865515489829432_i64, 10977756817953029463_u64, 16137146508898304611_u64, 7844397531750915340_i64, 5811434156413844491_i64, 16395372229761246052_u64, 11827132964039220304_u64, 1660744670629167935_i64, 15913214326271352414_u64, 8068573254449152305_i64, 2905717078206922245_i64, 11204220263579804010_u64, 12035829987123708013_u64, 1452858539103461122_i64, 6017914993561854006_i64, 16189773752444600153_u64] of UInt64

Generated by ./pycrc.py --algorithm=table-driven --model=crc-64-xz --generate=c

Constructors

Class Method Summary

Instance methods inherited from class CRC::CRC64

final_impl(dst : Bytes) : Nil final_impl, update_impl(data : Bytes) : Nil update_impl

Constructor methods inherited from class CRC::CRC64

new(crc : UINT = self.class.init_crc) new

Class methods inherited from class CRC::CRC64

init_crc init_crc, xor_mask xor_mask

Instance methods inherited from class CRC::Base(UInt64)

<<(data) <<, checksum : UINT checksum, digest_size : Int32 digest_size, final_impl(dst : Bytes) : Nil final_impl, reset_impl : Nil reset_impl, update_impl(data : Bytes) : Nil update_impl

Constructor methods inherited from class CRC::Base(UInt64)

new(crc : UINT = self.class.init_crc) new

Class methods inherited from class CRC::Base(UInt64)

checksum(data) : UINT checksum, init_crc : UINT init_crc, xor_mask : UINT xor_mask

Constructor Detail

def self.new(crc : UINT = self.class.init_crc) #

Initializes the CRC instance.


[View source]

Class Method Detail

def self.init_crc : UInt64 #

[View source]
def self.init_xor : UInt64 #

[View source]
def self.xor_mask : UInt64 #

[View source]