From 788553ded13ed99ef2746c3296280f331f290987 Mon Sep 17 00:00:00 2001 From: Runxi Yu Date: Mon, 30 Mar 2026 12:55:01 +0000 Subject: object/store: ObjectWriter should support writers too. --- object/store/writer.go | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) (limited to 'object') 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. -- cgit v1.3.1-10-gc9f91