void MojoChecksum_append(MojoChecksumContext *ctx, const uint8 *d, uint32 len) { #if SUPPORT_CRC32 MojoCrc32_append(&ctx->crc32, d, len); #endif #if SUPPORT_MD5 MojoMd5_append(&ctx->md5, d, len); #endif #if SUPPORT_SHA1 MojoSha1_append(&ctx->sha1, d, len); #endif } // MojoChecksum_append
lzma_crc32(const uint8_t *buf, size_t size, uint32_t crc) { crc ^= 0xFFFFFFFF; MojoCrc32_append(&crc, buf, (uint32_t) size); return crc ^ 0xFFFFFFFF; }