package packed import ( packfmt "codeberg.org/lindenii/furgit/format/pack" "codeberg.org/lindenii/furgit/objecttype" ) // deltaResolveContent resolves one object's content bytes from its pack location. func (store *Store) deltaResolveContent(start location) (objecttype.Type, []byte, error) { chain, err := store.deltaBuildChain(start) if err != nil { return objecttype.TypeInvalid, nil, err } pack, meta, err := store.entryMetaAt(start) if err != nil { return objecttype.TypeInvalid, nil, err } declaredSize := meta.size if !packfmt.IsBaseObjectType(meta.ty) { declaredSize, err = deltaDeclaredSizeAt(pack, meta.dataOffset) if err != nil { return objecttype.TypeInvalid, nil, err } } return store.deltaResolveChain(chain, declaredSize) }