Class PureJavaCrc32C

  • All Implemented Interfaces:
    java.util.zip.Checksum

    final class PureJavaCrc32C
    extends java.lang.Object
    implements java.util.zip.Checksum
    A pure-java implementation of the CRC32 checksum that uses the CRC32-C polynomial, the same polynomial used by iSCSI and implemented on many Intel chipsets supporting SSE4.2.

    This file is a copy of the implementation at the Apache Hadoop project.

    Since:
    1.7
    See Also:
    "https://svn.apache.org/repos/asf/hadoop/common/trunk/hadoop-common-project/hadoop-common/src/main/java/org/apache/hadoop/util/PureJavaCrc32C.java"
    • Constructor Summary

      Constructors 
      Constructor Description
      PureJavaCrc32C()
      Create a new PureJavaCrc32 object.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      long getValue()  
      void reset()
      Called by ctor but the class is final so this is safe.
      void update​(byte[] b, int off, int len)  
      void update​(int b)  
      • Methods inherited from class java.lang.Object

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

      • PureJavaCrc32C

        public PureJavaCrc32C()
        Create a new PureJavaCrc32 object.
    • Method Detail

      • getValue

        public long getValue()
        Specified by:
        getValue in interface java.util.zip.Checksum
      • reset

        public void reset()
        Called by ctor but the class is final so this is safe.
        Specified by:
        reset in interface java.util.zip.Checksum
      • update

        public void update​(byte[] b,
                           int off,
                           int len)
        Specified by:
        update in interface java.util.zip.Checksum
      • update

        public void update​(int b)
        Specified by:
        update in interface java.util.zip.Checksum