Advertisement
Jailout2000

InitCRC32()

Jul 31st, 2011
361
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. Private Function InitCRC32() As MemoryBlock
  2.  
  3.   Static CRC32Table As MemoryBlock
  4.   If CRC32Table <> Nil Then Return CRC32Table
  5.   CRC32Table = New MemoryBlock(1024)
  6.  
  7.   CRC32Table.Int64Value(0000) = &H7707309600000000
  8.   CRC32Table.Int64Value(0008) = &H990951BAEE0E612C
  9.   CRC32Table.Int64Value(0016) = &H706AF48F076DC419
  10.   CRC32Table.Int64Value(0024) = &H9E6495A3E963A535
  11.   CRC32Table.Int64Value(0032) = &H79DCB8A40EDB8832
  12.   CRC32Table.Int64Value(0040) = &H97D2D988E0D5E91E
  13.   CRC32Table.Int64Value(0048) = &H7EB17CBD09B64C2B
  14.   CRC32Table.Int64Value(0056) = &H90BF1D91E7B82D07
  15.   CRC32Table.Int64Value(0064) = &H6AB020F21DB71064
  16.   CRC32Table.Int64Value(0072) = &H84BE41DEF3B97148
  17.   CRC32Table.Int64Value(0080) = &H6DDDE4EB1ADAD47D
  18.   CRC32Table.Int64Value(0088) = &H83D385C7F4D4B551
  19.   CRC32Table.Int64Value(0096) = &H646BA8C0136C9856
  20.   CRC32Table.Int64Value(0104) = &H8A65C9ECFD62F97A
  21.   CRC32Table.Int64Value(0112) = &H63066CD914015C4F
  22.   CRC32Table.Int64Value(0120) = &H8D080DF5FA0F3D63
  23.   CRC32Table.Int64Value(0128) = &H4C69105E3B6E20C8
  24.   CRC32Table.Int64Value(0136) = &HA2677172D56041E4
  25.   CRC32Table.Int64Value(0144) = &H4B04D4473C03E4D1
  26.   CRC32Table.Int64Value(0152) = &HA50AB56BD20D85FD
  27.   CRC32Table.Int64Value(0160) = &H42B2986C35B5A8FA
  28.   CRC32Table.Int64Value(0168) = &HACBCF940DBBBC9D6
  29.   CRC32Table.Int64Value(0176) = &H45DF5C7532D86CE3
  30.   CRC32Table.Int64Value(0184) = &HABD13D59DCD60DCF
  31.   CRC32Table.Int64Value(0192) = &H51DE003A26D930AC
  32.   CRC32Table.Int64Value(0200) = &HBFD06116C8D75180
  33.   CRC32Table.Int64Value(0208) = &H56B3C42321B4F4B5
  34.   CRC32Table.Int64Value(0216) = &HB8BDA50FCFBA9599
  35.   CRC32Table.Int64Value(0224) = &H5F0588082802B89E
  36.   CRC32Table.Int64Value(0232) = &HB10BE924C60CD9B2
  37.   CRC32Table.Int64Value(0240) = &H58684C112F6F7C87
  38.   CRC32Table.Int64Value(0248) = &HB6662D3DC1611DAB
  39.   CRC32Table.Int64Value(0256) = &H01DB710676DC4190
  40.   CRC32Table.Int64Value(0264) = &HEFD5102A98D220BC
  41.   CRC32Table.Int64Value(0272) = &H06B6B51F71B18589
  42.   CRC32Table.Int64Value(0280) = &HE8B8D4339FBFE4A5
  43.   CRC32Table.Int64Value(0288) = &H0F00F9347807C9A2
  44.   CRC32Table.Int64Value(0296) = &HE10E98189609A88E
  45.   CRC32Table.Int64Value(0304) = &H086D3D2D7F6A0DBB
  46.   CRC32Table.Int64Value(0312) = &HE6635C0191646C97
  47.   CRC32Table.Int64Value(0320) = &H1C6C61626B6B51F4
  48.   CRC32Table.Int64Value(0328) = &HF262004E856530D8
  49.   CRC32Table.Int64Value(0336) = &H1B01A57B6C0695ED
  50.   CRC32Table.Int64Value(0344) = &HF50FC4578208F4C1
  51.   CRC32Table.Int64Value(0352) = &H12B7E95065B0D9C6
  52.   CRC32Table.Int64Value(0360) = &HFCB9887C8BBEB8EA
  53.   CRC32Table.Int64Value(0368) = &H15DA2D4962DD1DDF
  54.   CRC32Table.Int64Value(0376) = &HFBD44C658CD37CF3
  55.   CRC32Table.Int64Value(0384) = &H3AB551CE4DB26158
  56.   CRC32Table.Int64Value(0392) = &HD4BB30E2A3BC0074
  57.   CRC32Table.Int64Value(0400) = &H3DD895D74ADFA541
  58.   CRC32Table.Int64Value(0408) = &HD3D6F4FBA4D1C46D
  59.   CRC32Table.Int64Value(0416) = &H346ED9FC4369E96A
  60.   CRC32Table.Int64Value(0424) = &HDA60B8D0AD678846
  61.   CRC32Table.Int64Value(0432) = &H33031DE544042D73
  62.   CRC32Table.Int64Value(0440) = &HDD0D7CC9AA0A4C5F
  63.   CRC32Table.Int64Value(0448) = &H270241AA5005713C
  64.   CRC32Table.Int64Value(0456) = &HC90C2086BE0B1010
  65.   CRC32Table.Int64Value(0464) = &H206F85B35768B525
  66.   CRC32Table.Int64Value(0472) = &HCE61E49FB966D409
  67.   CRC32Table.Int64Value(0480) = &H29D9C9985EDEF90E
  68.   CRC32Table.Int64Value(0488) = &HC7D7A8B4B0D09822
  69.   CRC32Table.Int64Value(0496) = &H2EB40D8159B33D17
  70.   CRC32Table.Int64Value(0504) = &HC0BA6CADB7BD5C3B
  71.   CRC32Table.Int64Value(0512) = &H9ABFB3B6EDB88320
  72.   CRC32Table.Int64Value(0520) = &H74B1D29A03B6E20C
  73.   CRC32Table.Int64Value(0528) = &H9DD277AFEAD54739
  74.   CRC32Table.Int64Value(0536) = &H73DC168304DB2615
  75.   CRC32Table.Int64Value(0544) = &H94643B84E3630B12
  76.   CRC32Table.Int64Value(0552) = &H7A6A5AA80D6D6A3E
  77.   CRC32Table.Int64Value(0560) = &H9309FF9DE40ECF0B
  78.   CRC32Table.Int64Value(0568) = &H7D079EB10A00AE27
  79.   CRC32Table.Int64Value(0576) = &H8708A3D2F00F9344
  80.   CRC32Table.Int64Value(0584) = &H6906C2FE1E01F268
  81.   CRC32Table.Int64Value(0592) = &H806567CBF762575D
  82.   CRC32Table.Int64Value(0600) = &H6E6B06E7196C3671
  83.   CRC32Table.Int64Value(0608) = &H89D32BE0FED41B76
  84.   CRC32Table.Int64Value(0616) = &H67DD4ACC10DA7A5A
  85.   CRC32Table.Int64Value(0624) = &H8EBEEFF9F9B9DF6F
  86.   CRC32Table.Int64Value(0632) = &H60B08ED517B7BE43
  87.   CRC32Table.Int64Value(0640) = &HA1D1937ED6D6A3E8
  88.   CRC32Table.Int64Value(0648) = &H4FDFF25238D8C2C4
  89.   CRC32Table.Int64Value(0656) = &HA6BC5767D1BB67F1
  90.   CRC32Table.Int64Value(0664) = &H48B2364B3FB506DD
  91.   CRC32Table.Int64Value(0672) = &HAF0A1B4CD80D2BDA
  92.   CRC32Table.Int64Value(0680) = &H41047A6036034AF6
  93.   CRC32Table.Int64Value(0688) = &HA867DF55DF60EFC3
  94.   CRC32Table.Int64Value(0696) = &H4669BE79316E8EEF
  95.   CRC32Table.Int64Value(0704) = &HBC66831ACB61B38C
  96.   CRC32Table.Int64Value(0712) = &H5268E236256FD2A0
  97.   CRC32Table.Int64Value(0720) = &HBB0B4703CC0C7795
  98.   CRC32Table.Int64Value(0728) = &H5505262F220216B9
  99.   CRC32Table.Int64Value(0736) = &HB2BD0B28C5BA3BBE
  100.   CRC32Table.Int64Value(0744) = &H5CB36A042BB45A92
  101.   CRC32Table.Int64Value(0752) = &HB5D0CF31C2D7FFA7
  102.   CRC32Table.Int64Value(0760) = &H5BDEAE1D2CD99E8B
  103.   CRC32Table.Int64Value(0768) = &HEC63F2269B64C2B0
  104.   CRC32Table.Int64Value(0776) = &H026D930A756AA39C
  105.   CRC32Table.Int64Value(0784) = &HEB0E363F9C0906A9
  106.   CRC32Table.Int64Value(0792) = &H0500571372076785
  107.   CRC32Table.Int64Value(0800) = &HE2B87A1495BF4A82
  108.   CRC32Table.Int64Value(0808) = &H0CB61B387BB12BAE
  109.   CRC32Table.Int64Value(0816) = &HE5D5BE0D92D28E9B
  110.   CRC32Table.Int64Value(0824) = &H0BDBDF217CDCEFB7
  111.   CRC32Table.Int64Value(0832) = &HF1D4E24286D3D2D4
  112.   CRC32Table.Int64Value(0840) = &H1FDA836E68DDB3F8
  113.   CRC32Table.Int64Value(0848) = &HF6B9265B81BE16CD
  114.   CRC32Table.Int64Value(0856) = &H18B747776FB077E1
  115.   CRC32Table.Int64Value(0864) = &HFF0F6A7088085AE6
  116.   CRC32Table.Int64Value(0872) = &H11010B5C66063BCA
  117.   CRC32Table.Int64Value(0880) = &HF862AE698F659EFF
  118.   CRC32Table.Int64Value(0888) = &H166CCF45616BFFD3
  119.   CRC32Table.Int64Value(0896) = &HD70DD2EEA00AE278
  120.   CRC32Table.Int64Value(0904) = &H3903B3C24E048354
  121.   CRC32Table.Int64Value(0912) = &HD06016F7A7672661
  122.   CRC32Table.Int64Value(0920) = &H3E6E77DB4969474D
  123.   CRC32Table.Int64Value(0928) = &HD9D65ADCAED16A4A
  124.   CRC32Table.Int64Value(0936) = &H37D83BF040DF0B66
  125.   CRC32Table.Int64Value(0944) = &HDEBB9EC5A9BCAE53
  126.   CRC32Table.Int64Value(0952) = &H30B5FFE947B2CF7F
  127.   CRC32Table.Int64Value(0960) = &HCABAC28ABDBDF21C
  128.   CRC32Table.Int64Value(0968) = &H24B4A3A653B39330
  129.   CRC32Table.Int64Value(0976) = &HCDD70693BAD03605
  130.   CRC32Table.Int64Value(0984) = &H23D967BF54DE5729
  131.   CRC32Table.Int64Value(0992) = &HC4614AB8B3667A2E
  132.   CRC32Table.Int64Value(1000) = &H2A6F2B945D681B02
  133.   CRC32Table.Int64Value(1008) = &HC30C8EA1B40BBE37
  134.   CRC32Table.Int64Value(1016) = &H2D02EF8D5A05DF1B
  135.  
  136.   Return CRC32Table
  137.  
  138. End Function
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement