MCPcopy Create free account
hub / github.com/bufbuild/buf / NewDigest

Function NewDigest

private/bufpkg/bufmodule/digest.go:112–127  ·  view source on GitHub ↗

NewDigest creates a new Digest.

(digestType DigestType, casDigest cas.Digest)

Source from the content-addressed store, hash-verified

110
111// NewDigest creates a new Digest.
112func NewDigest(digestType DigestType, casDigest cas.Digest) (Digest, error) {
113 switch digestType {
114 case DigestTypeB4, DigestTypeB5:
115 if casDigest.Type() != cas.DigestTypeShake256 {
116 return nil, syserror.Newf(
117 "trying to create a %v Digest for a cas Digest of type %v",
118 digestType,
119 casDigest.Type(),
120 )
121 }
122 return newDigest(digestType, casDigest), nil
123 default:
124 // This is a system error.
125 return nil, syserror.Newf("unknown DigestType: %v", digestType)
126 }
127}
128
129// ParseDigest parses a Digest from its string representation.
130//

Callers 5

V1ProtoToDigestFunction · 0.92
V1Beta1ProtoToDigestFunction · 0.92
ParseDigestFunction · 0.70
getB4DigestFunction · 0.70

Calls 3

NewfFunction · 0.92
newDigestFunction · 0.70
TypeMethod · 0.65

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…