MCPcopy
hub / github.com/kubernetes/kops / FromString

Function FromString

util/pkg/hashing/hash.go:105–126  ·  view source on GitHub ↗
(s string)

Source from the content-addressed store, hash-verified

103}
104
105func FromString(s string) (*Hash, error) {
106 for _, ha := range []HashAlgorithm{HashAlgorithmMD5, HashAlgorithmSHA1, HashAlgorithmSHA256} {
107 prefix := fmt.Sprintf("%s:", ha)
108 if strings.HasPrefix(s, prefix) {
109 return ha.FromString(s[len(prefix):])
110 }
111 }
112
113 var ha HashAlgorithm
114 switch len(s) {
115 case 32:
116 ha = HashAlgorithmMD5
117 case 40:
118 ha = HashAlgorithmSHA1
119 case 64:
120 ha = HashAlgorithmSHA256
121 default:
122 return nil, fmt.Errorf("cannot determine algorithm for hash length: %d", len(s))
123 }
124
125 return ha.FromString(s)
126}
127
128func (ha HashAlgorithm) Hash(r io.Reader) (*Hash, error) {
129 hasher := ha.NewHasher()

Callers 11

findHashMethod · 0.92
transferFileFunction · 0.92
GetHashFunction · 0.92
FindCNIAssetsFunction · 0.92
buildFileAssetFunction · 0.92
AddMethod · 0.92
RenderLocalMethod · 0.92
RenderLocalMethod · 0.92
RenderLocalMethod · 0.92
TestFromStringFunction · 0.85
MustFromStringFunction · 0.85

Calls 1

FromStringMethod · 0.95

Tested by 1

TestFromStringFunction · 0.68