aboutsummaryrefslogtreecommitdiff
path: root/object/storer/loose/read_header.go
diff options
context:
space:
mode:
Diffstat (limited to 'object/storer/loose/read_header.go')
-rw-r--r--object/storer/loose/read_header.go37
1 files changed, 0 insertions, 37 deletions
diff --git a/object/storer/loose/read_header.go b/object/storer/loose/read_header.go
deleted file mode 100644
index 37bf40de..00000000
--- a/object/storer/loose/read_header.go
+++ /dev/null
@@ -1,37 +0,0 @@
-package loose
-
-import (
- "bufio"
-
- "codeberg.org/lindenii/furgit/internal/compress/zlib"
- objectid "codeberg.org/lindenii/furgit/object/id"
- objecttype "codeberg.org/lindenii/furgit/object/type"
-)
-
-// ReadHeader reads an object's type and declared content length.
-//
-// It parses only enough of the zlib-decoded object to recover the object
-// header. It does not verify that the remaining object content is readable and
-// does not verify the zlib Adler-32 trailer.
-func (store *Store) ReadHeader(id objectid.ObjectID) (objecttype.Type, int64, error) {
- file, err := store.openObject(id)
- if err != nil {
- return objecttype.TypeInvalid, 0, err
- }
-
- defer func() { _ = file.Close() }()
-
- zr, err := zlib.NewReader(file)
- if err != nil {
- return objecttype.TypeInvalid, 0, err
- }
-
- defer func() { _ = zr.Close() }()
-
- _, ty, size, err := readHeader(bufio.NewReader(zr))
- if err != nil {
- return objecttype.TypeInvalid, 0, err
- }
-
- return ty, size, nil
-}