package com.mindprod.example;
import java.io.UnsupportedEncodingException;
import java.util.zip.CRC32;
import static java.lang.System.out;
/**
* 32-bit Sun CRC cyclic redundancy checks.
*
* @author Roedy Green, Canadian Mind Products
* @version 1.0 2009-01-01 initial version
* @since 2009-01-01
*/
public final class TestSunCRC32
{
/**
* Calc CRC-32 with Sun method
*
* @param ba byte array to compute CRC on
*
* @return 32-bit CRC, signed
*/
private static int sunCRC32( byte[] ba )
{
final CRC32 crc = new CRC32();
crc.update( ba );
return ( int ) crc.getValue();
}
/**
* Test harness
*
* @param args not used
*
* @throws java.io.UnsupportedEncodingException
* in case UTF-8 support is missing.
*/
public static void main( String[] args ) throws UnsupportedEncodingException
{
final String s = "The quick brown fox jumped over the lazy dog's back";
final byte[] ba = s.getBytes( "UTF-8");
out.println( sunCRC32( ba ) );
}
}