diff options
| author | 2026-02-20 22:22:56 +0800 | |
|---|---|---|
| committer | 2026-02-20 22:27:13 +0800 | |
| commit | 98e5a64ce72e81dcede7dbebc74e22576a1f5ab8 (patch) | |
| tree | 0354081e3949292c202f8b481b584436da3f7452 /object/object.go | |
| parent | objectheader: Add loose-object header parsing and emitting code (diff) | |
| signature | No signature | |
object: Use objectheader
Diffstat (limited to 'object/object.go')
| -rw-r--r-- | object/object.go | 20 |
1 files changed, 2 insertions, 18 deletions
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) } |
