(w io.Writer, o *objectInfo)
| 568 | } |
| 569 | |
| 570 | func (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 | |
| 590 | func wrapEOF(err error) error { |
| 591 | if err == io.ErrUnexpectedEOF || err == io.EOF { |
no test coverage detected