src/main/java/com/alipay/remoting/util/CrcUtil.java
public static final int crc32(byte[] array, int offset, int length) {
        CRC32 crc32 = CRC_32_THREAD_LOCAL.get();
        crc32.update(array, offset, length);
        int ret = (int) crc32.getValue();
        crc32.reset();
        return ret;
    }
public static final int crc32(byte[] array, int offset, int length) {
        CRC32 crc32 = CRC_32_THREAD_LOCAL.get();
        crc32.update(array, offset, length);
        int ret = (int) crc32.getValue();
        crc32.reset();
        return ret;
    }
public static final int crc32 ( byte [ ] array , int offset , int length ) { CRC32 crc32 = CRC_32_THREAD_LOCAL . get ( ) ; crc32 . update ( array , offset , length ) ; int ret = ( int ) crc32 . getValue ( ) ; crc32 . reset ( ) ; return ret ; }
Compute CRC32 code for byte[].

@param array
@param offset
@param length
@return
Compute CRC32 code for byte [] .