MCPcopy Index your code
hub / github.com/go-git/go-git / Reader

Method Reader

storage/filesystem/dotgit/reader.go:26–54  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

24}
25
26func (e *EncodedObject) Reader() (io.ReadCloser, error) {
27 f, err := e.dir.Object(e.h)
28 if err != nil {
29 if os.IsNotExist(err) {
30 return nil, plumbing.ErrObjectNotFound
31 }
32
33 return nil, err
34 }
35 r, err := objfile.NewReader(f)
36 if err != nil {
37 return nil, err
38 }
39
40 t, size, err := r.Header()
41 if err != nil {
42 _ = r.Close()
43 return nil, err
44 }
45 if t != e.t {
46 _ = r.Close()
47 return nil, objfile.ErrHeader
48 }
49 if size != e.sz {
50 _ = r.Close()
51 return nil, objfile.ErrHeader
52 }
53 return ioutil.NewReadCloserWithCloser(r, f.Close), nil
54}
55
56func (e *EncodedObject) SetType(plumbing.ObjectType) {}
57

Callers

nothing calls this directly

Calls 5

HeaderMethod · 0.95
CloseMethod · 0.95
NewReaderFunction · 0.92
NewReadCloserWithCloserFunction · 0.92
ObjectMethod · 0.45

Tested by

no test coverage detected