class CRC::CRC64Jones

Overview

Implements the CRC64 Jones algorithm.

@since 0.5.0

Defined in:

crc/crc64_jones.cr

Constant Summary

TABLE = [0, 8851949072701294969_i64, 17703898145402589938_u64, 10333669153493130123_u64, 13851072938616403599_u64, 13465927519055396854_u64, 3857338458010461309_i64, 5715195658523061508_i64, 12333367839138578037_u64, 15127763206205961996_u64, 6816212484437830791_i64, 2612226237385041406_i64, 7714676916020922618_i64, 1281407202545942915_i64, 11430391317046123016_u64, 16463076249205199729_u64, 9009731685717012353_i64, 563108230357313272_i64, 9851657908567506291_u64, 17465080730062222346_u64, 13632424968875661582_u64, 14404880506683019383_u64, 5224452474770082812_i64, 3627802401766982277_i64, 15429353832041845236_u64, 12463821128841762957_u64, 2562814405091885830_i64, 6433535930597116543_i64, 1592294032496338811_i64, 7836410910743637506_i64, 16404387395731993993_u64, 11056451039949864176_u64, 18019463371434024706_u64, 9280105458721969787_u64, 1126216460714626544_i64, 8464919223366468745_i64, 4190910634541279629_i64, 4679640014836523252_i64, 14959263154764675967_u64, 13060872525739979270_u64, 5852729821509460343_i64, 3161916214005835790_i64, 11856275032257016709_u64, 16019730051968187132_u64, 10448904949540165624_u64, 16994763621833383553_u64, 7255604803533964554_i64, 2191395843288271987_i64, 9734813498046853251_u64, 18285020776702097914_u64, 8262382231073956465_i64, 608425843627928328_i64, 5125628810183771660_i64, 4465764294926438261_i64, 12867071861194233086_u64, 14432195567501024647_u64, 3184588064992677622_i64, 6262709589572306831_i64, 15672821821487275012_u64, 11770576130456212861_u64, 17008134862606432377_u64, 10867599606483677440_u64, 1853769023980628619_i64, 7161174014982448114_i64, 16103423924954344815_u64, 11935289383220651030_u64, 3083341959784644509_i64, 5769757520242456292_i64, 2252432921429253088_i64, 7321251034957484697_i64, 16929838446732937490_u64, 10388307452745547883_u64, 8381821269082559258_i64, 1047727658635319907_i64, 9359280029673046504_u64, 18102965619612993681_u64, 13000435797616977301_u64, 14894146905688698092_u64, 4745161141923116903_i64, 4252033715651608094_i64, 11705459643018920686_u64, 15612384854998895511_u64, 6323832428011671580_i64, 3250108949404244325_i64, 7082685524280996961_i64, 1770671381070249240_i64, 10951102161764411027_u64, 17087309740654948330_u64, 674072313427442843_i64, 8323419547594995170_i64, 18224423522563763817_u64, 9669888565606754064_u64, 14511209607067929108_u64, 12950765422787986285_u64, 4382791686576543974_i64, 5047054248884015519_i64, 2696289253709771373_i64, 6895947823530343188_i64, 15049839570318909599_u64, 12250835051042597350_u64, 16524764462147912930_u64, 11496477575961038235_u64, 1216851687255856656_i64, 7654800921679748969_i64, 10251257620367543320_u64, 17625884659327141217_u64, 8931528589852876522_i64, 84259039178430355_i64, 5655163293556783767_i64, 3792978414742418414_i64, 13532134484260726885_u64, 13912670750543257884_u64, 6369176129985355244_i64, 2502782282785952917_i64, 12525419179144613662_u64, 15495561035627234919_u64, 10978437246791527267_u64, 16321975555527844378_u64, 7920669638525335953_i64, 1671873238255513832_i64, 17531166746306175897_u64, 9913345878835194592_u64, 503231997654823275_i64, 8945175932061546514_i64, 3707538047961257238_i64, 5308515798192249967_i64, 14322348029964896228_u64, 13554501644362141341_u64, 10785157014839085493_u64, 17254666630495879372_u64, 6925536469308201799_i64, 1928669229005230654_i64, 6166683919569289018_i64, 3408106242218915395_i64, 11539515040484912584_u64, 15779741191858611377_u64, 4504865842858506176_i64, 4925828954283753145_i64, 14642502069914969394_u64, 12820884771576065099_u64, 18355716529793696079_u64, 9540007361421969462_u64, 796147016248169405_i64, 8202193697865996996_i64, 16763642538165118516_u64, 10555343349626187597_u64, 2095455317270639814_i64, 7479631577382337983_i64, 2926364910754730171_i64, 5928137516128508354_i64, 15937228569359352393_u64, 12102324735718361904_u64, 4867406749023426625_i64, 4131191115536978232_i64, 13131477498808912563_u64, 14763945261529023434_u64, 9490322283846233806_u64, 17972763431062038455_u64, 8504067431303216188_i64, 926884511990314309_i64, 8051711962477172407_i64, 1541670979892322254_i64, 11100683476643087429_u64, 16201132341218348348_u64, 12647664856023343160_u64, 15374718365700663617_u64, 6500217898808488650_i64, 2372580570961558451_i64, 14165371048561993922_u64, 13712881572587659707_u64, 3541342762140498480_i64, 5475551080882205513_i64, 337036156713721421_i64, 9112211761281881908_i64, 17374189211922025663_u64, 10071726351451997638_u64, 1348144626854885686_i64, 7524919785159454799_i64, 16646839095189990340_u64, 11375251796044276413_u64, 15171913658969673657_u64, 12129609824107054784_u64, 2827581646778391883_i64, 6766067242130363442_i64, 13374985906044110659_u64, 14070668113165684282_u64, 5489218623395763633_i64, 3960334819262667976_i64, 8765583373153087948_i64, 251615998827411637_i64, 10094108497768031038_u64, 17783882574922426951_u64, 5392578507419542746_i64, 3462768234654100899_i64, 13791895647060686376_u64, 14249064643987996497_u64, 10011129131143811669_u64, 17309264314385947436_u64, 9177858264896848039_i64, 398073508124084702_i64, 16284634862666717871_u64, 11179858319785628630_u64, 1463182455377365085_i64, 7968614284679676196_i64, 2433703374511713312_i64, 6565738749404456281_i64, 15309601843359497938_u64, 12587227855704700843_u64, 4025855981238586203_i64, 5550341738321543714_i64, 14010231419946703273_u64, 13309869690798280912_u64, 17863057179705753044_u64, 10177610780853122221_u64, 168518078356860710_i64, 8687094605961012831_i64, 11310326587113567534_u64, 16586241563491499095_u64, 7585956829484836828_i64, 1413790823389195941_i64, 6687492953022055329_i64, 2744609311697881816_i64, 12213303662187237715_u64, 15250927976100943914_u64, 12738352259970710488_u64, 14564578711588090529_u64, 5005564565571905834_i64, 4588929132448424019_i64, 8142317431333358935_i64, 731591227688682542_i64, 9606093343850471333_u64, 18417404465172059868_u64, 2012927990619293101_i64, 7005115709973351636_i64, 17176652871151048543_u64, 10702745209522052646_u64, 15841339277050671906_u64, 11605722277885901403_u64, 3343746476511027664_i64, 6106651831093618857_i64, 14830152191845028953_u64, 13193075276920315168_u64, 4071158715666679467_i64, 4803046671925235666_i64, 1006463995309646550_i64, 8588326435575524271_i64, 17890351864123093028_u64, 9412308762883553629_u64, 7415076095922514476_i64, 2035579357833339733_i64, 10617031596384499934_u64, 16829728831969243559_u64, 12024401134718426275_u64, 15854695815076877786_u64, 6012200567359213137_i64, 3006100283679606568_i64] of UInt64

Generated by ./pycrc.py --algorithm=table-driven --model=crc-64-jones --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]