public static Checksum create() {
        return CHECKSUM_FACTORY.create();
    }
@Test
    public void testUpdate() {
        final byte[] bytes = "Any String you want".getBytes();
        final int len = bytes.length;

        Checksum crc1 = Crc32C.create();
        Checksum crc2 = Crc32C.create();
        Checksum crc3 = Crc32C.create();

        crc1.update(bytes, 0, len);
        for (byte b : bytes)
            crc2.update(b);
        crc3.update(bytes, 0, len / 2);
        crc3.update(bytes, len / 2, len - len / 2);

        assertEquals(crc1.getValue(), crc2.getValue(), "Crc values should be the same");
        assertEquals(crc1.getValue(), crc3.getValue(), "Crc values should be the same");
    }