MCPcopy
hub / github.com/google/go-containerregistry / checkHeader

Function checkHeader

internal/compression/compression.go:87–97  ·  view source on GitHub ↗

CheckHeader checks whether the first bytes from a PeekReader match an expected header

(pr PeekReader, expectedHeader []byte)

Source from the content-addressed store, hash-verified

85
86// CheckHeader checks whether the first bytes from a PeekReader match an expected header
87func checkHeader(pr PeekReader, expectedHeader []byte) (bool, PeekReader, error) {
88 header, err := pr.Peek(len(expectedHeader))
89 if err != nil {
90 // https://github.com/google/go-containerregistry/issues/367
91 if err == io.EOF {
92 return false, pr, nil
93 }
94 return false, pr, err
95 }
96 return bytes.Equal(header, expectedHeader), pr, nil
97}

Callers 1

PeekCompressionFunction · 0.85

Calls 1

PeekMethod · 0.80

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…