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

Method entryHead

plumbing/format/packfile/encoder.go:179–197  ·  view source on GitHub ↗
(typeNum plumbing.ObjectType, size int64)

Source from the content-addressed store, hash-verified

177}
178
179func (e *Encoder) entryHead(typeNum plumbing.ObjectType, size int64) error {
180 t := int64(typeNum)
181 header := []byte{}
182 c := (t << firstLengthBits) | (size & maskFirstLength)
183 size >>= firstLengthBits
184 for {
185 if size == 0 {
186 break
187 }
188 header = append(header, byte(c|maskContinue))
189 c = size & int64(maskLength)
190 size >>= lengthBits
191 }
192
193 header = append(header, byte(c))
194 _, err := e.w.Write(header)
195
196 return err
197}
198
199func (e *Encoder) footer() (plumbing.Hash, error) {
200 h := e.hasher.Sum()

Callers 2

entryMethod · 0.95
writeDeltaHeaderMethod · 0.95

Calls 1

WriteMethod · 0.45

Tested by

no test coverage detected