aboutsummaryrefslogtreecommitdiff
path: root/objectstore/loose/write_bytes.go
diff options
context:
space:
mode:
authorGravatar Runxi Yu2026-02-21 17:49:18 +0800
committerGravatar Runxi Yu2026-02-21 17:49:18 +0800
commit3ecd35180fa8cb842589e28744fed7d130120dc1 (patch)
tree066c034bd5cf51aa26e8a1a63348c255ccc794ad /objectstore/loose/write_bytes.go
parentobjectstore/packed: Fix ReadHeader to return resolved delta object size (diff)
signatureNo signature
objectstore/loose, repository: Use a Reader-based API v0.1.22
Diffstat (limited to 'objectstore/loose/write_bytes.go')
-rw-r--r--objectstore/loose/write_bytes.go32
1 files changed, 3 insertions, 29 deletions
diff --git a/objectstore/loose/write_bytes.go b/objectstore/loose/write_bytes.go
index 1f7ab59f..247173fb 100644
--- a/objectstore/loose/write_bytes.go
+++ b/objectstore/loose/write_bytes.go
@@ -7,38 +7,12 @@ import (
"codeberg.org/lindenii/furgit/objecttype"
)
-// WriteBytesFull writes a full serialized object as "type size\\x00content".
+// WriteBytesFull writes a full serialized object as "type size\0content".
func (store *Store) WriteBytesFull(raw []byte) (objectid.ObjectID, error) {
- var zero objectid.ObjectID
-
- writer, finalize, err := store.WriteWriterFull()
- if err != nil {
- return zero, err
- }
- if _, err := bytes.NewReader(raw).WriteTo(writer); err != nil {
- _ = writer.Close()
- return zero, err
- }
- if err := writer.Close(); err != nil {
- return zero, err
- }
- return finalize()
+ return store.WriteReaderFull(bytes.NewReader(raw))
}
// WriteBytesContent writes typed content bytes as a loose object.
func (store *Store) WriteBytesContent(ty objecttype.Type, content []byte) (objectid.ObjectID, error) {
- var zero objectid.ObjectID
-
- writer, finalize, err := store.WriteWriterContent(ty, int64(len(content)))
- if err != nil {
- return zero, err
- }
- if _, err := bytes.NewReader(content).WriteTo(writer); err != nil {
- _ = writer.Close()
- return zero, err
- }
- if err := writer.Close(); err != nil {
- return zero, err
- }
- return finalize()
+ return store.WriteReaderContent(ty, int64(len(content)), bytes.NewReader(content))
}