public static int crc(byte[] bytes,int start,int end,int initialValue){
  for (int i=start; i < end; i++) {
    initialValue=(initialValue << 8) ^ CRC32_BYTES_MSBF[((initialValue >>> 24) ^ (bytes[i] & 0xFF)) & 0xFF];
  }
  return initialValue;
}

public static int crc ( byte [ ] bytes , int start , int end , int initialValue ) { for ( int i = start ; i < end ; i ++ ) { initialValue = ( initialValue << 8 ) ^ CRC32_BYTES_MSBF [ ( ( initialValue > > > 24 ) ^ ( bytes [ i ] & 0xFF ) ) & 0xFF ] ; } return initialValue ; }
returns the result of updating a crc with the specified bytes in a " most significant bit first " order .
