func NewFingerprint(raw []byte) (Fingerprint, error) {
	fp, err := hash.NewFingerprint(raw, validateSum)
	if err != nil {
		return Fingerprint{}, errors.Trace(err)
	}
	return Fingerprint{fp}, nil
}
// NewFingerprint returns wraps the provided raw fingerprint bytes.
// This function roundtrips with Fingerprint.Bytes().
NewFingerprint returns wraps the provided raw fingerprint bytes.
This function roundtrips with Fingerprint.Bytes().
// NewFingerprint returns wraps the provided raw fingerprint bytes . // This function roundtrips with Fingerprint . Bytes () .
func NewFingerprint(raw []byte) (Fingerprint, error) {
	fp, err := hash.NewFingerprint(raw, validateSum)
	if err != nil {
		return Fingerprint{}, errors.Trace(err)
	}
	return Fingerprint{fp}, nil
}
func NewFingerprint ( raw [ ] byte ) ( Fingerprint , error ) { fp , err := hash . NewFingerprint ( raw , validateSum ) if err != nil { return Fingerprint { } , errors . Trace ( err ) } return Fingerprint { fp } , nil }
NewFingerprint returns wraps the provided raw fingerprint bytes.
NewFingerprint returns wraps the provided raw fingerprint bytes .