aboutsummaryrefslogtreecommitdiff
path: root/object/store/dual/writer_object.go
diff options
context:
space:
mode:
Diffstat (limited to 'object/store/dual/writer_object.go')
-rw-r--r--object/store/dual/writer_object.go32
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)
+}