class CRC::CRC64
- CRC::CRC64
- CRC::Base(UInt64)
- Digest
- Reference
- Object
Overview
Implements the CRC64 algorithm.
Direct Known Subclasses
Defined in:
crc/crc64.crConstant Summary
-
TABLE =
[0, 121597189939003392_i64, 243194379878006784_i64, 202661983231672320_i64, 486388759756013568_i64, 535928355657089024_i64, 405323966463344640_i64, 292733975779082240_i64, 972777519512027136_i64, 878201927337246720_i64, 1071856711314178048_i64, 1103381908705771520_i64, 810647932926689280_i64, 788129934789836800_i64, 585467951558164480_i64, 689050742987685888_i64, 1945555039024054272_i64, 1923037040887201792_i64, 1756403854674493440_i64, 1859986646104014848_i64, 2143713422628356096_i64, 2049137830453575680_i64, 2206763817411543040_i64, 2238289014803136512_i64, 1621295865853378560_i64, 1670835461754454016_i64, 1576259869579673600_i64, 1463669878895411200_i64, 1170935903116328960_i64, 1292533093055332352_i64, 1378101485975371776_i64, 1337569089329037312_i64, 3891110078048108544_i64, 4012707267987111936_i64, 3846074081774403584_i64, 3805541685128069120_i64, 3512807709348986880_i64, 3562347305250062336_i64, 3719973292208029696_i64, 3607383301523767296_i64, 4287426845256712192_i64, 4192851253081931776_i64, 4098275660907151360_i64, 4129800858298744832_i64, 4413527634823086080_i64, 4391009636686233600_i64, 4476578029606273024_i64, 4580160821035794432_i64, 3242591731706757120_i64, 3220073733569904640_i64, 3341670923508908032_i64, 3445253714938429440_i64, 3152519739159347200_i64, 3057944146984566784_i64, 2927339757790822400_i64, 2958864955182415872_i64, 2341871806232657920_i64, 2391411402133733376_i64, 2585066186110664704_i64, 2472476195426402304_i64, 2756202971950743552_i64, 2877800161889746944_i64, 2675138178658074624_i64, 2634605782011740160_i64, 7782220156096217088_i64, 7903817346035220480_i64, 8025414535974223872_i64, 7984882139327889408_i64, 7692148163548807168_i64, 7741687759449882624_i64, 7611083370256138240_i64, 7498493379571875840_i64, 7025615418697973760_i64, 6931039826523193344_i64, 7124694610500124672_i64, 7156219807891718144_i64, 7439946584416059392_i64, 7417428586279206912_i64, 7214766603047534592_i64, 7318349394477056000_i64, 8574853690513424384_i64, 8552335692376571904_i64, 8385702506163863552_i64, 8489285297593384960_i64, 8196551321814302720_i64, 8101975729639522304_i64, 8259601716597489664_i64, 8291126913989083136_i64, 8827055269646172160_i64, 8876594865547247616_i64, 8782019273372467200_i64, 8669429282688204800_i64, 8953156059212546048_i64, 9074753249151549440_i64, 9160321642071588864_i64, 9119789245425254400_i64, 6485183463413514240_i64, 6606780653352517632_i64, 6440147467139809280_i64, 6399615070493474816_i64, 6683341847017816064_i64, 6732881442918891520_i64, 6890507429876858880_i64, 6777917439192596480_i64, 6305039478318694400_i64, 6210463886143913984_i64, 6115888293969133568_i64, 6147413491360727040_i64, 5854679515581644800_i64, 5832161517444792320_i64, 5917729910364831744_i64, 6021312701794353152_i64, 4683743612465315840_i64, 4661225614328463360_i64, 4782822804267466752_i64, 4886405595696988160_i64, 5170132372221329408_i64, 5075556780046548992_i64, 4944952390852804608_i64, 4976477588244398080_i64, 5512405943901487104_i64, 5561945539802562560_i64, 5755600323779493888_i64, 5643010333095231488_i64, 5350276357316149248_i64, 5471873547255152640_i64, 5269211564023480320_i64, 5228679167377145856_i64, 15564440312192434176_u64, 15686037502131437568_u64, 15807634692070440960_u64, 15767102295424106496_u64, 16050829071948447744_u64, 16100368667849523200_u64, 15969764278655778816_u64, 15857174287971516416_u64, 15384296327097614336_u64, 15289720734922833920_u64, 15483375518899765248_u64, 15514900716291358720_u64, 15222166740512276480_u64, 15199648742375424000_u64, 14996986759143751680_u64, 15100569550573273088_u64, 14051230837395947520_u64, 14028712839259095040_u64, 13862079653046386688_u64, 13965662444475908096_u64, 14249389221000249344_u64, 14154813628825468928_u64, 14312439615783436288_u64, 14343964813175029760_u64, 14879893168832118784_u64, 14929432764733194240_u64, 14834857172558413824_u64, 14722267181874151424_u64, 14429533206095069184_u64, 14551130396034072576_u64, 14636698788954112000_u64, 14596166392307777536_u64, 17149707381026848768_u64, 17271304570965852160_u64, 17104671384753143808_u64, 17064138988106809344_u64, 16771405012327727104_u64, 16820944608228802560_u64, 16978570595186769920_u64, 16865980604502507520_u64, 16393102643628605440_u64, 16298527051453825024_u64, 16203951459279044608_u64, 16235476656670638080_u64, 16519203433194979328_u64, 16496685435058126848_u64, 16582253827978166272_u64, 16685836619407687680_u64, 17654110539292344320_u64, 17631592541155491840_u64, 17753189731094495232_u64, 17856772522524016640_u64, 17564038546744934400_u64, 17469462954570153984_u64, 17338858565376409600_u64, 17370383762768003072_u64, 17906312118425092096_u64, 17955851714326167552_u64, 18149506498303098880_u64, 18036916507618836480_u64, 18320643284143177728_u64, 18442240474082181120_u64, 18239578490850508800_u64, 18199046094204174336_u64, 12970366926827028480_u64, 13091964116766031872_u64, 13213561306705035264_u64, 13173028910058700800_u64, 12880294934279618560_u64, 12929834530180694016_u64, 12799230140986949632_u64, 12686640150302687232_u64, 13366683694035632128_u64, 13272108101860851712_u64, 13465762885837783040_u64, 13497288083229376512_u64, 13781014859753717760_u64, 13758496861616865280_u64, 13555834878385192960_u64, 13659417669814714368_u64, 12610078956637388800_u64, 12587560958500536320_u64, 12420927772287827968_u64, 12524510563717349376_u64, 12231776587938267136_u64, 12137200995763486720_u64, 12294826982721454080_u64, 12326352180113047552_u64, 11709359031163289600_u64, 11758898627064365056_u64, 11664323034889584640_u64, 11551733044205322240_u64, 11835459820729663488_u64, 11957057010668666880_u64, 12042625403588706304_u64, 12002093006942371840_u64, 9367487224930631680_u64, 9489084414869635072_u64, 9322451228656926720_u64, 9281918832010592256_u64, 9565645608534933504_u64, 9615185204436008960_u64, 9772811191393976320_u64, 9660221200709713920_u64, 10340264744442658816_u64, 10245689152267878400_u64, 10151113560093097984_u64, 10182638757484691456_u64, 9889904781705609216_u64, 9867386783568756736_u64, 9952955176488796160_u64, 10056537967918317568_u64, 11024811887802974208_u64, 11002293889666121728_u64, 11123891079605125120_u64, 11227473871034646528_u64, 11511200647558987776_u64, 11416625055384207360_u64, 11286020666190462976_u64, 11317545863582056448_u64, 10700552714632298496_u64, 10750092310533373952_u64, 10943747094510305280_u64, 10831157103826042880_u64, 10538423128046960640_u64, 10660020317985964032_u64, 10457358334754291712_u64, 10416825938107957248_u64] of UInt64
-
Generated by
./pycrc.py --algorithm=table-driven --model=crc-64 --generate=c
Constructors
-
.new(crc : UINT = self.class.init_crc)
Initializes the CRC instance.
Class Method Summary
Instance Method Summary
-
#final_impl(dst : Bytes) : Nil
The packed CRC value.
-
#update_impl(data : Bytes) : Nil
Updates the CRC64 checksum.
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
Class Method Detail
Instance Method Detail
def update_impl(data : Bytes) : Nil
#
Updates the CRC64 checksum.
@param [String] data The data to update the checksum with.