diff options
| author | 2026-06-13 15:53:29 +0000 | |
|---|---|---|
| committer | 2026-06-13 15:53:29 +0000 | |
| commit | a2b5936e635e6ca0f1f2a4e51bb12f87b46172f6 (patch) | |
| tree | 62ff1e0e5784229f0720aed07d57172c16a1293c | |
| parent | object/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.go | 4 |
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. |
