CheckHeader checks whether the first bytes from a PeekReader match an expected header
(pr PeekReader, expectedHeader []byte)
| 85 | |
| 86 | // CheckHeader checks whether the first bytes from a PeekReader match an expected header |
| 87 | func 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 | } |
no test coverage detected
searching dependent graphs…