e-CryptIt Engine - Checksums Xojo Plugin

CRC32 Class

A class to calculate CRC32 checksums. On strings, bytes or streams.

The class supports the following CRC32 variations:
  • GENERIC
  • BZIP2
  • MPEG2
  • POSIX
  • JAMCRC
  • C
  • D
  • Q
  • XFER

    Object
       CRC32

    class CRC32

    Constructors

    CRC32Constructor that takes CRC32MethodEnum selector to choose CRC32 variation.
    CRC32A constructor to create instance of CRC32 with settings for custom variation.

    Properties

    ReferenceInitValueA reference starting value for the CRC for the selected CRC variation.

    Methods

    FinalGets the final checksum from the CRC.
    shared PluginVersionReturns the version number of the plugin.
    ResetResets the CRC stream.
    UpdateUpdates the CRC checksum with a string.
    UpdateByteUpdates the CRC checksum with a single byte
    UpdateMemoryBlockUpdates the CRC checksum with a memory block taking all bytes from the block.
    UpdateMemoryBlockUpdates the CRC checksum with a memory block taking selected bytes from the block.

    Enumerations

    CRC32MethodEnumA enum to supply for the CRC32 constructor to choose CRC132 variation.

    Examples

    Dim crc as CRC32 = new CRC32(CRC32.CRC32MethodEnum.CRC32_GENERIC)
    Dim value32 as UInt32
    Dim testData as String = "123456789"

    testData = testData.ConvertEncoding(Encodings.ASCII)

    value32 = crc.Update(testData, crc.ReferenceInitValue)
    MsgBox Hex(crc.Final(value32))

    Supported Platforms:

  • MacOS X Cocoa 32 bit
  • MacOS X Cocoa 64 bit
  • Windows 32 bit
  • Windows 64 bit
  • Linux 32 bit
  • Linux 64 bit
  • Linux ARM

    Unsupported Platforms:

  • MacOS X Carbon