MCPcopy
hub / github.com/go-git/go-git / encode

Method encode

plumbing/format/index/encoder.go:43–62  ·  view source on GitHub ↗
(idx *Index, footer bool)

Source from the content-addressed store, hash-verified

41}
42
43func (e *Encoder) encode(idx *Index, footer bool) error {
44
45 // TODO: support extensions
46 if idx.Version > EncodeVersionSupported {
47 return ErrUnsupportedVersion
48 }
49
50 if err := e.encodeHeader(idx); err != nil {
51 return err
52 }
53
54 if err := e.encodeEntries(idx); err != nil {
55 return err
56 }
57
58 if footer {
59 return e.encodeFooter()
60 }
61 return nil
62}
63
64func (e *Encoder) encodeHeader(idx *Index) error {
65 return binary.Write(e.w,

Callers 4

EncodeMethod · 0.95
TestDecodeInvalidHashMethod · 0.95

Calls 3

encodeHeaderMethod · 0.95
encodeEntriesMethod · 0.95
encodeFooterMethod · 0.95

Tested by 3

TestDecodeInvalidHashMethod · 0.76