import "hash"

パッケージファイル

hash.go

Hash型

Hashは、すべてのハッシュ関数を実装した共通インタフェースです。

type Hash interface {
    // Writeは、算出中のハッシュにデータを加えます。
    // これはエラーを全く返しません。
    io.Writer

    // Sumは、内部のハッシュの状態を変更することなく、
    // カレントのハッシュ値を返します。
    Sum() []byte

    // Resetは、ハッシュをリセットして、データを0バイト書き込んだ状態にします。
    Reset()

    // Sizeは、チェックサムのバイト数を返します。
    Size() int
}

Hash32型

Hash32は、32ビットのすべてのハッシュ関数を実装した共通インタフェースです。

type Hash32 interface {
    Hash
    Sum32() uint32
}

Hash64型

Hash64は、64ビットのすべてのハッシュ関数を実装した共通インタフェースです。

type Hash64 interface {
    Hash
    Sum64() uint64
}