clients/src/main/java/org/apache/kafka/common/utils/PureJavaCrc32C.java [77:121]:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
            off += 8;
            len -= 8;
        }

    /* loop unroll - duff's device style */
        switch (len) {
            case 7:
                localCrc = (localCrc >>> 8) ^ T[T8_0_START + ((localCrc ^ b[off++]) & 0xff)];
            case 6:
                localCrc = (localCrc >>> 8) ^ T[T8_0_START + ((localCrc ^ b[off++]) & 0xff)];
            case 5:
                localCrc = (localCrc >>> 8) ^ T[T8_0_START + ((localCrc ^ b[off++]) & 0xff)];
            case 4:
                localCrc = (localCrc >>> 8) ^ T[T8_0_START + ((localCrc ^ b[off++]) & 0xff)];
            case 3:
                localCrc = (localCrc >>> 8) ^ T[T8_0_START + ((localCrc ^ b[off++]) & 0xff)];
            case 2:
                localCrc = (localCrc >>> 8) ^ T[T8_0_START + ((localCrc ^ b[off++]) & 0xff)];
            case 1:
                localCrc = (localCrc >>> 8) ^ T[T8_0_START + ((localCrc ^ b[off++]) & 0xff)];
            default:
        /* nothing */
        }

        // Publish crc out to object
        crc = localCrc;
    }

    @Override
    final public void update(int b) {
        crc = (crc >>> 8) ^ T[T8_0_START + ((crc ^ b) & 0xff)];
    }

    // CRC polynomial tables generated by:
    // java -cp build/test/classes/:build/classes/ \
    //   org.apache.hadoop.util.TestPureJavaCrc32\$Table 82F63B78

    private static final int T8_0_START = 0 * 256;
    private static final int T8_1_START = 1 * 256;
    private static final int T8_2_START = 2 * 256;
    private static final int T8_3_START = 3 * 256;
    private static final int T8_4_START = 4 * 256;
    private static final int T8_5_START = 5 * 256;
    private static final int T8_6_START = 6 * 256;
    private static final int T8_7_START = 7 * 256;
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -



clients/src/main/java/org/apache/kafka/common/utils/Crc32.java [114:157]:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
            off += 8;
            len -= 8;
        }

        /* loop unroll - duff's device style */
        switch (len) {
            case 7:
                localCrc = (localCrc >>> 8) ^ T[T8_0_START + ((localCrc ^ b[off++]) & 0xff)];
            case 6:
                localCrc = (localCrc >>> 8) ^ T[T8_0_START + ((localCrc ^ b[off++]) & 0xff)];
            case 5:
                localCrc = (localCrc >>> 8) ^ T[T8_0_START + ((localCrc ^ b[off++]) & 0xff)];
            case 4:
                localCrc = (localCrc >>> 8) ^ T[T8_0_START + ((localCrc ^ b[off++]) & 0xff)];
            case 3:
                localCrc = (localCrc >>> 8) ^ T[T8_0_START + ((localCrc ^ b[off++]) & 0xff)];
            case 2:
                localCrc = (localCrc >>> 8) ^ T[T8_0_START + ((localCrc ^ b[off++]) & 0xff)];
            case 1:
                localCrc = (localCrc >>> 8) ^ T[T8_0_START + ((localCrc ^ b[off++]) & 0xff)];
            default:
                /* nothing */
        }

        // Publish crc out to object
        crc = localCrc;
    }

    @Override
    final public void update(int b) {
        crc = (crc >>> 8) ^ T[T8_0_START + ((crc ^ b) & 0xff)];
    }

    /*
     * CRC-32 lookup tables generated by the polynomial 0xEDB88320. See also TestPureJavaCrc32.Table.
     */
    private static final int T8_0_START = 0 * 256;
    private static final int T8_1_START = 1 * 256;
    private static final int T8_2_START = 2 * 256;
    private static final int T8_3_START = 3 * 256;
    private static final int T8_4_START = 4 * 256;
    private static final int T8_5_START = 5 * 256;
    private static final int T8_6_START = 6 * 256;
    private static final int T8_7_START = 7 * 256;
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -



