uint32_t aws_checksums_crc32_sw()

in source/crc_sw.c [1255:1269]


uint32_t aws_checksums_crc32_sw(const uint8_t *input, int length, uint32_t previousCrc32) {
    if (length >= 16) {
        return s_crc32_sb16(input, length, previousCrc32);
    }

    if (length >= 8) {
        return s_crc32_sb8(input, length, previousCrc32);
    }

    if (length >= 4) {
        return s_crc32_sb4(input, length, previousCrc32);
    }

    return s_crc32_no_slice(input, length, previousCrc32);
}