aboutsummaryrefslogtreecommitdiff
path: root/object/store/loose/write_bytes.go
blob: ffc6511752684df70641c24a93007823686179a1 (about) (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
package loose

import (
	"bytes"

	objectid "codeberg.org/lindenii/furgit/object/id"
	objecttype "codeberg.org/lindenii/furgit/object/type"
)

// WriteBytesFull writes a full serialized object as "type size\0content".
func (store *Store) WriteBytesFull(raw []byte) (objectid.ObjectID, error) {
	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) {
	return store.WriteReaderContent(ty, int64(len(content)), bytes.NewReader(content))
}