Crate adler32fast[][src]

Example

use adler32fast::Adler32;

let mut adler32 = Adler32::new();
adler32.update(b"foo bar baz");
let checksum = adler32.as_u32();

Performance

This crate contains multiple Adler-32 implementations:

  • A fast baseline implementation which processes up to 16 bytes per iteration
  • An optimized implementation for modern x86/x86_64 using SSE instructions

Calling the Adler32::new/Adler32::from constructors at runtime will perform a feature detection to select the most optimal implementation for the current CPU feature set.

Structs

Adler32

Represents an in-progress Adler-32 computation.