MCPcopy
hub / github.com/minio/minio-go / ChecksumMode

Method ChecksumMode

api-get-object-attributes.go:153–175  ·  view source on GitHub ↗

ChecksumMode returns the checksum mode of the object. If unable to determine, returns ChecksumUnknownMode.

()

Source from the content-addressed store, hash-verified

151// ChecksumMode returns the checksum mode of the object.
152// If unable to determine, returns ChecksumUnknownMode.
153func (o *ObjectAttributesResponse) ChecksumMode() ChecksumMode {
154 t := o.ChecksumType()
155 if !t.IsSet() {
156 return ChecksumUnknownMode
157 }
158 switch o.Checksum.ChecksumType {
159 case amzChecksumModeComposite:
160 return ChecksumCompositeMode
161 case amzChecksumModeFullObject:
162 return ChecksumFullObjectMode
163 case "":
164 // Likely not supported by the server.
165 if o.Checksum.ChecksumCRC64NVME != "" || !strings.ContainsRune(o.ETag, '-') {
166 // Always full object.
167 return ChecksumFullObjectMode
168 }
169 if !t.CanMergeCRC() {
170 // Only composite possible.
171 return ChecksumCompositeMode
172 }
173 }
174 return ChecksumUnknownMode
175}
176
177// ChecksumType returns the checksum type of the object.
178// If none is set, returns ChecksumNone.

Callers

nothing calls this directly

Calls 3

ChecksumTypeMethod · 0.95
CanMergeCRCMethod · 0.80
IsSetMethod · 0.45

Tested by

no test coverage detected