@@ -114,62 +114,6 @@ func (p *Packfile) nextObjectHeader() (*ObjectHeader, error) {
114114 return h , err
115115}
116116
117- func (p * Packfile ) getObjectData (
118- h * ObjectHeader ,
119- ) (typ plumbing.ObjectType , size int64 , err error ) {
120- switch h .Type {
121- case plumbing .CommitObject , plumbing .TreeObject , plumbing .BlobObject , plumbing .TagObject :
122- typ = h .Type
123- size = h .Length
124- case plumbing .REFDeltaObject , plumbing .OFSDeltaObject :
125- buf := bufPool .Get ().(* bytes.Buffer )
126- buf .Reset ()
127- defer bufPool .Put (buf )
128-
129- _ , _ , err = p .s .NextObject (buf )
130- if err != nil {
131- return
132- }
133-
134- delta := buf .Bytes ()
135- _ , delta = decodeLEB128 (delta ) // skip src size
136- sz , _ := decodeLEB128 (delta )
137- size = int64 (sz )
138-
139- var offset int64
140- if h .Type == plumbing .REFDeltaObject {
141- offset , err = p .FindOffset (h .Reference )
142- if err != nil {
143- return
144- }
145- } else {
146- offset = h .OffsetReference
147- }
148-
149- if baseType , ok := p .offsetToType [offset ]; ok {
150- typ = baseType
151- } else {
152- if _ , err = p .s .SeekFromStart (offset ); err != nil {
153- return
154- }
155-
156- h , err = p .nextObjectHeader ()
157- if err != nil {
158- return
159- }
160-
161- typ , _ , err = p .getObjectData (h )
162- if err != nil {
163- return
164- }
165- }
166- default :
167- err = ErrInvalidObject .AddDetails ("type %q" , h .Type )
168- }
169-
170- return
171- }
172-
173117func (p * Packfile ) getObjectSize (h * ObjectHeader ) (int64 , error ) {
174118 switch h .Type {
175119 case plumbing .CommitObject , plumbing .TreeObject , plumbing .BlobObject , plumbing .TagObject :
0 commit comments