Interface CrcAlgorithm

All Superinterfaces:
CrcWidthAccessor, org.refcodes.mixin.NameAccessor
All Known Implementing Classes:
CrcAlgorithmConfig, CrcAlgorithmImpl

public interface CrcAlgorithm extends CrcWidthAccessor, org.refcodes.mixin.NameAccessor
This interfaces describes the methods which can be invoked upon working with CRC checksums.
  • Nested Class Summary

    Nested classes/interfaces inherited from interface org.refcodes.mixin.NameAccessor

    org.refcodes.mixin.NameAccessor.NameBuilder<B extends org.refcodes.mixin.NameAccessor.NameBuilder<B>>, org.refcodes.mixin.NameAccessor.NameMutator, org.refcodes.mixin.NameAccessor.NameProperty
  • Method Summary

    Modifier and Type
    Method
    Description
    Gets the CrcSize class to which this CrcAlgorithm belongs.
    byte[]
    toCrcBytes(byte[] aData, int aOffset, int aLength, Endianess aEndianess)
    Calculates the according checksum from the supplied data data and returns the according byte array of the CRC checksum.
    byte[]
    toCrcBytes(byte[] aData, Endianess aEndianess)
    Calculates the according checksum from the supplied data data and returns the according byte array of the CRC checksum.
    byte[]
    toCrcBytes(byte aData, Endianess aEndianess)
    Calculates the according checksum from the supplied data and returns the according byte array of the CRC checksum.
    byte[]
    toCrcBytes(long aCrc, byte[] aData, int aOffset, int aLength, Endianess aEndianess)
    Updates the according checksum with he supplied data data and returns the according byte array of the CRC checksum.
    byte[]
    toCrcBytes(long aCrc, byte[] aData, Endianess aEndianess)
    Updates the according checksum with he supplied data data and returns the according byte array of the CRC checksum.
    byte[]
    toCrcBytes(long aCrc, byte aData, Endianess aEndianess)
    Updates the according checksum with he supplied data data and returns the according byte array of the CRC checksum.
    long
    toCrcChecksum(byte aData)
    Calculates the according checksum from the supplied data.
    long
    toCrcChecksum(byte[] aData)
    Calculates the according checksum from the supplied data.
    long
    toCrcChecksum(byte[] aData, int aOffset, int aLength)
    Calculates the according checksum from the supplied data.
    long
    toCrcChecksum(long aCrc, byte aData)
    Updates the according checksum with he supplied data.
    long
    toCrcChecksum(long aCrc, byte[] aData)
    Updates the according checksum with he supplied data.
    long
    toCrcChecksum(long aCrc, byte[] aData, int aOffset, int aLength)
    Updates the according checksum with he supplied data.

    Methods inherited from interface org.refcodes.numerical.CrcWidthAccessor

    getCrcWidth

    Methods inherited from interface org.refcodes.mixin.NameAccessor

    getName
  • Method Details

    • getCrcSize

      CrcSize getCrcSize()
      Gets the CrcSize class to which this CrcAlgorithm belongs.
      Returns:
      The CrcSize enumeration providing various width related methods.
    • toCrcChecksum

      long toCrcChecksum(byte aData)
      Calculates the according checksum from the supplied data.
      Parameters:
      aData - The data for which to calculate the checksum.
      Returns:
      The according checksum.
    • toCrcChecksum

      long toCrcChecksum(long aCrc, byte aData)
      Updates the according checksum with he supplied data.
      Parameters:
      aCrc - The CRC checksum to be updated.
      aData - The data for which to calculate the checksum.
      Returns:
      The accordingly updated checksum.
    • toCrcChecksum

      long toCrcChecksum(byte[] aData)
      Calculates the according checksum from the supplied data.
      Parameters:
      aData - The data for which to calculate the checksum.
      Returns:
      The according checksum.
    • toCrcChecksum

      long toCrcChecksum(long aCrc, byte[] aData)
      Updates the according checksum with he supplied data.
      Parameters:
      aCrc - The CRC checksum to be updated.
      aData - The data for which to calculate the checksum.
      Returns:
      The accordingly updated checksum.
    • toCrcChecksum

      long toCrcChecksum(byte[] aData, int aOffset, int aLength)
      Calculates the according checksum from the supplied data.
      Parameters:
      aData - The data for which to calculate the checksum.
      aOffset - The offset from where to start.
      aLength - The number of bytes to cover.
      Returns:
      The according checksum.
    • toCrcChecksum

      long toCrcChecksum(long aCrc, byte[] aData, int aOffset, int aLength)
      Updates the according checksum with he supplied data.
      Parameters:
      aCrc - The CRC checksum to be updated.
      aData - The data for which to calculate the checksum.
      aOffset - The offset from where to start.
      aLength - The number of bytes to cover.
      Returns:
      The accordingly updated checksum.
    • toCrcBytes

      byte[] toCrcBytes(byte aData, Endianess aEndianess)
      Calculates the according checksum from the supplied data and returns the according byte array of the CRC checksum.
      Parameters:
      aData - The data for which to calculate the checksum.
      aEndianess - The Endianess (big endian or little endian) of the resulting bytes representing the CRC checksum.
      Returns:
      The according checksum.
    • toCrcBytes

      byte[] toCrcBytes(long aCrc, byte aData, Endianess aEndianess)
      Updates the according checksum with he supplied data data and returns the according byte array of the CRC checksum.
      Parameters:
      aCrc - The CRC checksum to be updated.
      aData - The data for which to calculate the checksum.
      aEndianess - The Endianess (big endian or little endian) of the resulting bytes representing the CRC checksum.
      Returns:
      The accordingly updated checksum.
    • toCrcBytes

      byte[] toCrcBytes(byte[] aData, Endianess aEndianess)
      Calculates the according checksum from the supplied data data and returns the according byte array of the CRC checksum.
      Parameters:
      aData - The data for which to calculate the checksum.
      aEndianess - The Endianess (big endian or little endian) of the resulting bytes representing the CRC checksum.
      Returns:
      The according checksum.
    • toCrcBytes

      byte[] toCrcBytes(long aCrc, byte[] aData, Endianess aEndianess)
      Updates the according checksum with he supplied data data and returns the according byte array of the CRC checksum.
      Parameters:
      aCrc - The CRC checksum to be updated.
      aData - The data for which to calculate the checksum.
      aEndianess - The Endianess (big endian or little endian) of the resulting bytes representing the CRC checksum.
      Returns:
      The accordingly updated checksum.
    • toCrcBytes

      byte[] toCrcBytes(byte[] aData, int aOffset, int aLength, Endianess aEndianess)
      Calculates the according checksum from the supplied data data and returns the according byte array of the CRC checksum.
      Parameters:
      aData - The data for which to calculate the checksum.
      aOffset - The offset from where to start.
      aLength - The number of bytes to cover.
      aEndianess - The Endianess (big endian or little endian) of the resulting bytes representing the CRC checksum.
      Returns:
      The according checksum.
    • toCrcBytes

      byte[] toCrcBytes(long aCrc, byte[] aData, int aOffset, int aLength, Endianess aEndianess)
      Updates the according checksum with he supplied data data and returns the according byte array of the CRC checksum.
      Parameters:
      aCrc - The CRC checksum to be updated.
      aData - The data for which to calculate the checksum.
      aOffset - The offset from where to start.
      aLength - The number of bytes to cover.
      aEndianess - The Endianess (big endian or little endian) of the resulting bytes representing the CRC checksum.
      Returns:
      The accordingly updated checksum.