// Generated by Lisette bindgen
// Source: hash/adler32 (Go stdlib)
// Go: 1.25.10
// Lisette: 0.2.1

import "go:hash"

/// Checksum returns the Adler-32 checksum of data.
pub fn Checksum(data: Slice<byte>) -> uint32

/// New returns a new hash.Hash32 computing the Adler-32 checksum. Its
/// Sum method will lay the value out in big-endian byte order. The
/// returned Hash32 also implements [encoding.BinaryMarshaler] and
/// [encoding.BinaryUnmarshaler] to marshal and unmarshal the internal
/// state of the hash.
pub fn New() -> hash.Hash32

/// The size of an Adler-32 checksum in bytes.
pub const Size = 4
