diff options
Diffstat (limited to 'object/store/dual/writer_object.go')
| -rw-r--r-- | object/store/dual/writer_object.go | 32 |
1 files changed, 32 insertions, 0 deletions
diff --git a/object/store/dual/writer_object.go b/object/store/dual/writer_object.go new file mode 100644 index 00000000..7aefe9ea --- /dev/null +++ b/object/store/dual/writer_object.go @@ -0,0 +1,32 @@ +package dual + +import ( + "io" + + objectid "codeberg.org/lindenii/furgit/object/id" + objecttype "codeberg.org/lindenii/furgit/object/type" +) + +// WriteReaderContent writes one typed object content stream to the object-wise +// store. +func (dual *Dual) WriteReaderContent(ty objecttype.Type, size int64, src io.Reader) (objectid.ObjectID, error) { + return dual.object.WriteReaderContent(ty, size, src) +} + +// WriteReaderFull writes one full serialized object stream as +// "type size\0content" to the object-wise store. +func (dual *Dual) WriteReaderFull(src io.Reader) (objectid.ObjectID, error) { + return dual.object.WriteReaderFull(src) +} + +// WriteBytesContent writes one typed object content byte slice to the +// object-wise store. +func (dual *Dual) WriteBytesContent(ty objecttype.Type, content []byte) (objectid.ObjectID, error) { + return dual.object.WriteBytesContent(ty, content) +} + +// WriteBytesFull writes one full serialized object byte slice as +// "type size\0content" to the object-wise store. +func (dual *Dual) WriteBytesFull(raw []byte) (objectid.ObjectID, error) { + return dual.object.WriteBytesFull(raw) +} |
