MCPcopy Create free account
hub / github.com/containers/image / computeDiffID

Function computeDiffID

copy/single.go:980–991  ·  view source on GitHub ↗

computeDiffID reads all input from layerStream, uncompresses it using decompressor if necessary, and returns its digest.

(stream io.Reader, decompressor compressiontypes.DecompressorFunc)

Source from the content-addressed store, hash-verified

978
979// computeDiffID reads all input from layerStream, uncompresses it using decompressor if necessary, and returns its digest.
980func computeDiffID(stream io.Reader, decompressor compressiontypes.DecompressorFunc) (digest.Digest, error) {
981 if decompressor != nil {
982 s, err := decompressor(stream)
983 if err != nil {
984 return "", err
985 }
986 defer s.Close()
987 stream = s
988 }
989
990 return digest.Canonical.FromReader(stream)
991}
992
993// algorithmsByNames returns slice of Algorithms from a sequence of Algorithm Names
994func algorithmsByNames(names iter.Seq[string]) ([]compressiontypes.Algorithm, error) {

Callers 2

TestComputeDiffIDFunction · 0.85

Calls 1

CloseMethod · 0.65

Tested by 1

TestComputeDiffIDFunction · 0.68

Used in the wild real call sites across dependent graphs

searching dependent graphs…