Hi,

This RFE adds a CRC-32C class. It implements Checksum so it will have the same API CRC-32, but use a different polynomial when calculating the CRC checksum.

CRC-32C implementation uses slicing-by-8 to achieve high performance when calculating the CRC value.

A part from adding the new class, java.util.zip.CRC32C, I have also added two default methods to Checksum. These are methods that were added to Adler32 and CRC32 in JDK 8 but before default methods were added, which was why they were only added to the implementors and not the interface.

Bug: https://bugs.openjdk.java.net/browse/JDK-6321472
Webrev: http://cr.openjdk.java.net/~sfriberg/JDK-6321472/webrev.00

I have started a CCC request for the changes, but was asked to get feedback from the core libs group before finalizing the request in case there are any API or Javadoc changes suggested.

Thanks,
Staffan

Reply via email to