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

Method encodedObjectSizeFromUnpacked

storage/filesystem/object.go:195–215  ·  view source on GitHub ↗
(h plumbing.Hash)

Source from the content-addressed store, hash-verified

193}
194
195func (s *ObjectStorage) encodedObjectSizeFromUnpacked(h plumbing.Hash) (
196 size int64, err error,
197) {
198 f, err := s.dir.Object(h)
199 if err != nil {
200 if os.IsNotExist(err) {
201 return 0, plumbing.ErrObjectNotFound
202 }
203
204 return 0, err
205 }
206
207 r, err := objfile.NewReader(f)
208 if err != nil {
209 return 0, err
210 }
211 defer ioutil.CheckClose(r, &err)
212
213 _, size, err = r.Header()
214 return size, err
215}
216
217func (s *ObjectStorage) packfile(idx idxfile.Index, pack plumbing.Hash) (*packfile.Packfile, error) {
218 if p := s.packfileFromCache(pack); p != nil {

Callers 1

EncodedObjectSizeMethod · 0.95

Calls 4

HeaderMethod · 0.95
NewReaderFunction · 0.92
CheckCloseFunction · 0.92
ObjectMethod · 0.45

Tested by

no test coverage detected