aboutsummaryrefslogtreecommitdiff
path: root/object/tag_serialize.go
diff options
context:
space:
mode:
authorGravatar Runxi Yu2026-03-04 08:26:56 +0800
committerGravatar Runxi Yu2026-03-04 08:59:53 +0800
commitab7501be34032fb9e5c48726a68ae90a917af9eb (patch)
tree20d005647569befea8133e953c3270e8fd2a2a5b /object/tag_serialize.go
parent*: gofumpt (diff)
signatureNo signature
*: Lint
Diffstat (limited to 'object/tag_serialize.go')
-rw-r--r--object/tag_serialize.go6
1 files changed, 6 insertions, 0 deletions
diff --git a/object/tag_serialize.go b/object/tag_serialize.go
index 9ccf0bd0..1e016cdb 100644
--- a/object/tag_serialize.go
+++ b/object/tag_serialize.go
@@ -22,6 +22,7 @@ func (tag *Tag) SerializeWithoutHeader() ([]byte, error) {
if !ok {
return nil, fmt.Errorf("object: tag: invalid target type %d", tag.TargetType)
}
+
buf.WriteString("type ")
buf.WriteString(tyName)
buf.WriteByte('\n')
@@ -35,6 +36,7 @@ func (tag *Tag) SerializeWithoutHeader() ([]byte, error) {
if err != nil {
return nil, err
}
+
buf.WriteString("tagger ")
buf.Write(taggerBytes)
buf.WriteByte('\n')
@@ -42,6 +44,7 @@ func (tag *Tag) SerializeWithoutHeader() ([]byte, error) {
buf.WriteByte('\n')
buf.Write(tag.Message)
+
return buf.Bytes(), nil
}
@@ -51,12 +54,15 @@ func (tag *Tag) SerializeWithHeader() ([]byte, error) {
if err != nil {
return nil, err
}
+
header, ok := objectheader.Encode(objecttype.TypeTag, int64(len(body)))
if !ok {
return nil, errors.New("object: tag: failed to encode object header")
}
+
raw := make([]byte, len(header)+len(body))
copy(raw, header)
copy(raw[len(header):], body)
+
return raw, nil
}