public static void verifyChunkedSumsByteArray(int bytesPerSum,
      int checksumType, byte[] sums, int sumsOffset, byte[] data,
      int dataOffset, int dataLength, String fileName, long basePos)
      throws ChecksumException {
    nativeComputeChunkedSumsByteArray(bytesPerSum, checksumType,
        sums, sumsOffset,
        data, dataOffset, dataLength,
        fileName, basePos, true);
  }
@Test
  public void testVerifyChunkedSumsByteArrayFail() {
    allocateArrayByteBuffers();
    fillDataAndInvalidChecksums();
    assertThrows(ChecksumException.class,
        () -> NativeCrc32.verifyChunkedSumsByteArray(bytesPerChecksum,
            checksumType.id, checksums.array(), checksums.position(),
            data.array(), data.position(), data.remaining(), fileName,
            BASE_POSITION));
  }