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

import (
	"codeberg.org/lindenii/furgit/object/header"
	"codeberg.org/lindenii/furgit/object/typ"
)

// AppendWithoutHeader renders the raw blob body bytes.
func (blob *Blob) AppendWithoutHeader(dst []byte) ([]byte, error) {
	return append(dst, blob.Data...), nil
}

// AppendWithHeader renders the raw object (header + body).
func (blob *Blob) AppendWithHeader(dst []byte) ([]byte, error) {
	dst = header.Append(dst, typ.TypeBlob, uint64(len(blob.Data)))

	return blob.AppendWithoutHeader(dst)
}