aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGravatar Runxi Yu2026-06-13 15:53:29 +0000
committerGravatar Runxi Yu2026-06-13 15:53:29 +0000
commita2b5936e635e6ca0f1f2a4e51bb12f87b46172f6 (patch)
tree62ff1e0e5784229f0720aed07d57172c16a1293c
parentobject/store/packed: Don't copy on delta base cache hits. (diff)
object/store/memory: Don't copy on read
-rw-r--r--object/store/memory/reader.go4
1 files changed, 3 insertions, 1 deletions
diff --git a/object/store/memory/reader.go b/object/store/memory/reader.go
index 6b8fae55..e04ad759 100644
--- a/object/store/memory/reader.go
+++ b/object/store/memory/reader.go
@@ -24,13 +24,15 @@ func (memory *Memory) ReadBytesFull(id id.ObjectID) ([]byte, error) {
}
// ReadBytesContent reads one object body.
+//
+// The returned slice aliases the store's own copy of the object content.
func (memory *Memory) ReadBytesContent(id id.ObjectID) (typ.Type, []byte, error) {
obj, ok := memory.objects.Load(id)
if !ok {
return typ.Unknown, nil, store.ErrObjectNotFound
}
- return obj.ty, append([]byte(nil), obj.content...), nil
+ return obj.ty, obj.content, nil
}
// ReadHeader reads one object header.