Skip to content

hash.adler32

Constants #

const base = u32(65521)

base is the largest prime smaller than 2^16, mandated by RFC 1950.

const nmax = 5552

nmax is the largest chunk size that keeps intermediate sums inside u32. See RFC 1950 Appendix and zlib's adler32 implementation.

fn checksum #

fn checksum(data []u8) u32

checksum returns the RFC-1950 Adler-32 checksum for data.

fn sum #

fn sum(data []u8) u32

sum is an alias for checksum.

fn update #

fn update(adler u32, data []u8) u32

update extends an existing Adler-32 checksum adler with data. Use adler = 1 for a fresh checksum.

fn update_state #

fn update_state(state u32, data []u8) u32

update_state updates an Adler-32 state with data. For RFC-1950 compliant checksums, use state 1 for a new stream.