From bfa0a3f5f18b752a6ebd3d5b37411c6871f7bb17 Mon Sep 17 00:00:00 2001 From: Runxi Yu Date: Wed, 25 Mar 2026 14:30:31 +0000 Subject: *: objectstore -> object/store --- object/store/packed/read_header.go | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 object/store/packed/read_header.go (limited to 'object/store/packed/read_header.go') diff --git a/object/store/packed/read_header.go b/object/store/packed/read_header.go new file mode 100644 index 00000000..d774de7c --- /dev/null +++ b/object/store/packed/read_header.go @@ -0,0 +1,20 @@ +package packed + +import ( + objectid "codeberg.org/lindenii/furgit/object/id" + objecttype "codeberg.org/lindenii/furgit/object/type" +) + +// ReadHeader reads an object's type and declared content size. +// +// It resolves header metadata only. It does not verify that the full pack entry +// payload is readable and does not verify any zlib Adler-32 trailer for +// compressed entry data. +func (store *Store) ReadHeader(id objectid.ObjectID) (objecttype.Type, int64, error) { + loc, err := store.lookup(id) + if err != nil { + return objecttype.TypeInvalid, 0, err + } + + return store.resolveHeaderAt(loc) +} -- cgit v1.3.1-10-gc9f91