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

Method writeDeltaHeader

plumbing/format/packfile/encoder.go:146–162  ·  view source on GitHub ↗
(o *ObjectToPack)

Source from the content-addressed store, hash-verified

144}
145
146func (e *Encoder) writeDeltaHeader(o *ObjectToPack) error {
147 // Write offset deltas by default
148 t := plumbing.OFSDeltaObject
149 if e.useRefDeltas {
150 t = plumbing.REFDeltaObject
151 }
152
153 if err := e.entryHead(t, o.Object.Size()); err != nil {
154 return err
155 }
156
157 if e.useRefDeltas {
158 return e.writeRefDeltaHeader(o.Base.Hash())
159 } else {
160 return e.writeOfsDeltaHeader(o)
161 }
162}
163
164func (e *Encoder) writeRefDeltaHeader(base plumbing.Hash) error {
165 return binary.Write(e.w, base)

Callers 1

entryMethod · 0.95

Calls 5

entryHeadMethod · 0.95
writeRefDeltaHeaderMethod · 0.95
writeOfsDeltaHeaderMethod · 0.95
SizeMethod · 0.65
HashMethod · 0.65

Tested by

no test coverage detected