From 98e5a64ce72e81dcede7dbebc74e22576a1f5ab8 Mon Sep 17 00:00:00 2001 From: Runxi Yu Date: Fri, 20 Feb 2026 22:22:56 +0800 Subject: object: Use objectheader --- object/object.go | 20 ++------------------ 1 file changed, 2 insertions(+), 18 deletions(-) (limited to 'object/object.go') diff --git a/object/object.go b/object/object.go index ee75b903..53fb0a58 100644 --- a/object/object.go +++ b/object/object.go @@ -2,9 +2,7 @@ package object import ( - "bytes" "errors" - "strconv" "codeberg.org/lindenii/furgit/objecttype" ) @@ -19,20 +17,6 @@ var ( // Object is a Git object that can serialize itself. type Object interface { ObjectType() objecttype.Type - Serialize() ([]byte, error) -} - -func headerForType(ty objecttype.Type, body []byte) ([]byte, error) { - tyStr, ok := objecttype.Name(ty) - if !ok { - return nil, ErrInvalidObject - } - size := strconv.Itoa(len(body)) - var buf bytes.Buffer - buf.Grow(len(tyStr) + len(size) + 2) - buf.WriteString(tyStr) - buf.WriteByte(' ') - buf.WriteString(size) - buf.WriteByte(0) - return buf.Bytes(), nil + SerializeWithoutHeader() ([]byte, error) + SerializeWithHeader() ([]byte, error) } -- cgit v1.3.1-10-gc9f91