Package liba

Class crc64

java.lang.Object
liba.crc64

public class crc64 extends Object
64-bit Cyclic Redundancy Check
  • Constructor Summary

    Constructors
    Constructor
    Description
    crc64(long poly)
    construct a new crc64 object
    crc64(long poly, boolean reversed)
    construct a new crc64 object
  • Method Summary

    Modifier and Type
    Method
    Description
    long
    eval(byte[] block)
    compute for 64-bit Cyclic Redundancy Check
    final long
    eval(byte[] block, long value)
    compute for 64-bit Cyclic Redundancy Check
    final crc64
    gen(long poly, boolean reversed)
    generate for 64-bit Cyclic Redundancy Check
    byte[]
    pack(byte[] block)
    pack a block and its CRC-64 value
    final byte[]
    pack(byte[] block, long value)
    pack a block and its CRC-64 value
    final long[]
    get table for 64-bit Cyclic Redundancy Check

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • crc64

      public crc64(long poly)
      construct a new crc64 object
      Parameters:
      poly - polynomial that is CRC's divisor
    • crc64

      public crc64(long poly, boolean reversed)
      construct a new crc64 object
      Parameters:
      poly - polynomial that is CRC's divisor
      reversed - is reversed?
  • Method Details

    • table

      public final long[] table()
      get table for 64-bit Cyclic Redundancy Check
      Returns:
      filter coefficient [0,1]
    • gen

      public final crc64 gen(long poly, boolean reversed)
      generate for 64-bit Cyclic Redundancy Check
      Parameters:
      poly - polynomial that is CRC's divisor
      reversed - is reversed?
      Returns:
      crc64
    • eval

      public final long eval(byte[] block, long value)
      compute for 64-bit Cyclic Redundancy Check
      Parameters:
      block - block to be processed
      value - initial value
      Returns:
      output value
    • eval

      public long eval(byte[] block)
      compute for 64-bit Cyclic Redundancy Check
      Parameters:
      block - block to be processed
      Returns:
      output value
    • pack

      public final byte[] pack(byte[] block, long value)
      pack a block and its CRC-64 value
      Parameters:
      block - block to be processed
      value - initial value
      Returns:
      packed block
    • pack

      public byte[] pack(byte[] block)
      pack a block and its CRC-64 value
      Parameters:
      block - block to be processed
      Returns:
      packed block