e-CryptIt Engine - Checksums Xojo Plugin |

# CRC64 Class (console safe)

A class to calculate CRC64 checksums. On strings, bytes or streams.
The class supports the following CRC64 variations:
- GENERIC
- Jones
- 1B
- WE

  Object
  CRC64

  class CRC64

  #### Constructors

  CRC64 (console safe) | Constructor that takes CRC64MethodEnum selector to choose CRC64 variation.

  #### Properties

  ReferenceInitValue (console safe) | A reference starting value for the CRC for the selected CRC variation.

  #### Methods

  Final (console safe) | Gets the final checksum from the CRC.
  shared PluginVersion | Returns the version number of the plugin.
  Reset (console safe) | Resets the CRC stream.
  Update (console safe) | Updates the CRC checksum with a string.
  UpdateByte (console safe) | Updates the CRC checksum with a single byte
  UpdateMemoryBlock (console safe) | Updates the CRC checksum with a memory block taking all bytes from the block.
  UpdateMemoryBlock (console safe) | Updates the CRC checksum with a memory block taking selected bytes from the block.

  #### Enumerations

  CRC64MethodEnum | A enum to supply for the CRC64 constructor to choose CRC64 variation.

  #### Examples

  Dim crc as CRC64 = new CRC64(CRC64.CRC64MethodEnum.CRC64_GENERIC)
  Dim value64 as UInt64
  Dim testData as String = "123456789"
  testData = testData.ConvertEncoding(Encodings.ASCII)
  value64 = crc.Update(testData, crc.ReferenceInitValue)
  MsgBox Hex(crc.Final(value61))

  #### Supported Platforms:

- macOS Intel 64 bit
- macOS Apple Silicon
- Windows 32 bit
- Windows 64 bit
- Windows ARM 64 bit
- Linux 32 bit
- Linux 64 bit
- Linux ARM 32 bit
- Linux ARM 64 bit
- iOS