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

Method readData

plumbing/format/packfile/parser.go:570–588  ·  view source on GitHub ↗
(w io.Writer, o *objectInfo)

Source from the content-addressed store, hash-verified

568}
569
570func (p *Parser) readData(w io.Writer, o *objectInfo) error {
571 if !p.scanner.IsSeekable && o.DiskType.IsDelta() {
572 data, ok := p.deltas[o.Offset]
573 if !ok {
574 return ErrDeltaNotCached
575 }
576 _, err := w.Write(data)
577 return err
578 }
579
580 if _, err := p.scanner.SeekObjectHeader(o.Offset); err != nil {
581 return err
582 }
583
584 if _, _, err := p.scanner.NextObject(w); err != nil {
585 return err
586 }
587 return nil
588}
589
590func wrapEOF(err error) error {
591 if err == io.ErrUnexpectedEOF || err == io.EOF {

Callers 2

getMethod · 0.95
resolveObjectMethod · 0.95

Calls 4

SeekObjectHeaderMethod · 0.80
NextObjectMethod · 0.80
IsDeltaMethod · 0.45
WriteMethod · 0.45

Tested by

no test coverage detected