diff options
| author | 2026-03-30 12:55:01 +0000 | |
|---|---|---|
| committer | 2026-03-30 12:55:01 +0000 | |
| commit | 788553ded13ed99ef2746c3296280f331f290987 (patch) | |
| tree | f355950c7816ee8ae477debf014eff41f557ab17 /object/store | |
| parent | object/store: Add quarantine and writer interfaces (diff) | |
| signature | No signature | |
object/store: ObjectWriter should support writers too.
Diffstat (limited to 'object/store')
| -rw-r--r-- | object/store/writer.go | 14 |
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. |
