MCPcopy Create free account
hub / github.com/antonmedv/gitmal / ParseBinaryMarker

Method ParseBinaryMarker

pkg/gitdiff/binary.go:52–66  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

50}
51
52func (p *parser) ParseBinaryMarker() (isBinary bool, hasData bool, err error) {
53 line := p.Line(0)
54 switch {
55 case line == "GIT binary patch\n":
56 hasData = true
57 case isBinaryNoDataMarker(line):
58 default:
59 return false, false, nil
60 }
61
62 if err = p.Next(); err != nil && err != io.EOF {
63 return false, false, err
64 }
65 return true, hasData, nil
66}
67
68func isBinaryNoDataMarker(line string) bool {
69 if strings.HasSuffix(line, " differ\n") {

Callers 3

ParseBinaryFragmentsMethod · 0.95
TestParseBinaryMarkerFunction · 0.80

Calls 3

LineMethod · 0.95
NextMethod · 0.95
isBinaryNoDataMarkerFunction · 0.85

Tested by 2

TestParseBinaryMarkerFunction · 0.64