adler32

package
Version: v0.0.0-...-984e81f Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jan 20, 2018 License: BSD-3-Clause Imports: 2 Imported by: 0

Documentation

Overview

Package adler32 implements the Adler-32 checksum.

It is defined in RFC 1950:

Adler-32 is composed of two sums accumulated per byte: s1 is
the sum of all bytes, s2 is the sum of all s1 values. Both sums
are done modulo 65521. s1 is initialized to 1, s2 to zero.  The
Adler-32 checksum is stored as s2*65536 + s1 in most-
significant-byte first (network) order.

Index

Constants

View Source
const Size = 4

The size of an Adler-32 checksum in bytes.

Variables

This section is empty.

Functions

func Checksum

func Checksum(data []byte) uint32

Checksum returns the Adler-32 checksum of data.

func New

func New() hash.Hash32

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.

Types

This section is empty.

Source Files

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL