aboutsummaryrefslogtreecommitdiff
path: root/object/store/writer.go
diff options
context:
space:
mode:
Diffstat (limited to 'object/store/writer.go')
-rw-r--r--object/store/writer.go14
1 files changed, 10 insertions, 4 deletions
diff --git a/object/store/writer.go b/object/store/writer.go
index e65134ba..75433ab3 100644
--- a/object/store/writer.go
+++ b/object/store/writer.go
@@ -9,11 +9,17 @@ import (
// ObjectWriter writes individual Git objects.
type ObjectWriter interface {
- // WriteContent writes one typed object content stream.
- WriteContent(ty objecttype.Type, size int64, src io.Reader) (objectid.ObjectID, error)
+ // WriteReaderContent writes one typed object content stream.
+ WriteReaderContent(ty objecttype.Type, size int64, src io.Reader) (objectid.ObjectID, error)
- // WriteFull writes one full serialized object stream as "type size\0content".
- WriteFull(src io.Reader) (objectid.ObjectID, error)
+ // WriteReaderFull writes one full serialized object stream as "type size\0content".
+ WriteReaderFull(src io.Reader) (objectid.ObjectID, error)
+
+ // WriteBytesContent writes one typed object content byte slice.
+ WriteBytesContent(ty objecttype.Type, content []byte) (objectid.ObjectID, error)
+
+ // WriteBytesFull writes one full serialized object byte slice as "type size\0content".
+ WriteBytesFull(raw []byte) (objectid.ObjectID, error)
}
// PackWriteOptions controls one pack write operation.