aboutsummaryrefslogtreecommitdiff
path: root/object/store/reader.go
diff options
context:
space:
mode:
Diffstat (limited to 'object/store/reader.go')
-rw-r--r--object/store/reader.go55
1 files changed, 0 insertions, 55 deletions
diff --git a/object/store/reader.go b/object/store/reader.go
deleted file mode 100644
index 52a556bd..00000000
--- a/object/store/reader.go
+++ /dev/null
@@ -1,55 +0,0 @@
-package objectstore
-
-import (
- "io"
-
- objectid "codeberg.org/lindenii/furgit/object/id"
- objecttype "codeberg.org/lindenii/furgit/object/type"
-)
-
-// Reader reads Git objects by object ID.
-//
-// Methods may perform implementation-defined integrity verification beyond
-// successfully producing their documented result.
-//
-// Labels: MT-Safe.
-type Reader interface {
- // ReadBytesFull reads a full serialized object as "type size\0content".
- //
- // In a valid repository, hashing this payload with the same algorithm yields
- // the requested object ID. Readers should treat this as a repository
- // invariant and should not re-verify it on every read.
- //
- // Labels: Life-Parent.
- ReadBytesFull(id objectid.ObjectID) ([]byte, error)
-
- // ReadBytesContent reads an object's type and content bytes.
- //
- // Labels: Life-Parent.
- ReadBytesContent(id objectid.ObjectID) (objecttype.Type, []byte, error)
-
- // ReadReaderFull reads a full serialized object stream as "type size\0content".
- //
- // Labels: Life-Parent, Close-Caller.
- ReadReaderFull(id objectid.ObjectID) (io.ReadCloser, error)
-
- // ReadReaderContent reads an object's type, declared content length,
- // and content stream.
- //
- // Labels: Life-Parent, Close-Caller.
- ReadReaderContent(id objectid.ObjectID) (objecttype.Type, int64, io.ReadCloser, error)
-
- // ReadSize reads an object's declared content length.
- //
- // This is equivalent to ReadHeader(...).size and may be cheaper than
- // ReadHeader when callers do not need object type.
- ReadSize(id objectid.ObjectID) (int64, error)
-
- // ReadHeader reads an object's type and declared content length.
- ReadHeader(id objectid.ObjectID) (objecttype.Type, int64, error)
-
- // Refresh updates any backend-local discovery/cache view of on-disk objects.
- //
- // Backends without dynamic discovery should do nothing and return nil.
- Refresh() error
-}