From b277881419bff462c2c819e0a04e17d03c3032ff Mon Sep 17 00:00:00 2001 From: Runxi Yu Date: Mon, 17 Nov 2025 00:00:00 +0000 Subject: Make the internal serialize function a method instead --- obj_tree.go | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) (limited to 'obj_tree.go') diff --git a/obj_tree.go b/obj_tree.go index 689b3690..75634a87 100644 --- a/obj_tree.go +++ b/obj_tree.go @@ -108,16 +108,16 @@ func parseTree(id Hash, body []byte, repo *Repository) (*StoredTree, error) { } // treeBody builds the entry list for a tree without the Git header. -func treeBody(t *Tree) []byte { +func (tree *Tree) serialize() []byte { var bodyLen int - for _, e := range t.Entries { + for _, e := range tree.Entries { mode := strconv.FormatUint(uint64(e.Mode), 8) bodyLen += len(mode) + 1 + len(e.Name) + 1 + e.ID.size } body := make([]byte, bodyLen) pos := 0 - for _, e := range t.Entries { + for _, e := range tree.Entries { mode := strconv.FormatUint(uint64(e.Mode), 8) pos += copy(body[pos:], []byte(mode)) body[pos] = ' ' @@ -134,7 +134,7 @@ func treeBody(t *Tree) []byte { // Serialize renders the tree into its raw byte representation, // including the header (i.e., "type size\0"). func (tree *Tree) Serialize() ([]byte, error) { - body := treeBody(tree) + body := tree.serialize() header, err := headerForType(ObjectTypeTree, body) if err != nil { return nil, err -- cgit v1.3.1-10-gc9f91