From a041d523de389b65b98a5373a8034041db2a8d83 Mon Sep 17 00:00:00 2001 From: Runxi Yu Date: Thu, 2 Apr 2026 06:23:30 +0000 Subject: *: Remove --- object/header/append.go | 29 ----------------------------- object/header/doc.go | 3 --- object/header/encode.go | 8 -------- object/header/parse.go | 42 ------------------------------------------ 4 files changed, 82 deletions(-) delete mode 100644 object/header/append.go delete mode 100644 object/header/doc.go delete mode 100644 object/header/encode.go delete mode 100644 object/header/parse.go (limited to 'object/header') diff --git a/object/header/append.go b/object/header/append.go deleted file mode 100644 index 6d824740..00000000 --- a/object/header/append.go +++ /dev/null @@ -1,29 +0,0 @@ -package objectheader - -import ( - "strconv" - - objecttype "codeberg.org/lindenii/furgit/object/type" -) - -// Append appends a canonical loose-object header ("type size\\x00") to dst. -func Append(dst []byte, ty objecttype.Type, size int64) ([]byte, bool) { - if size < 0 { - return nil, false - } - - tyName, ok := ty.Name() - if !ok { - return nil, false - } - - sizeStr := strconv.FormatInt(size, 10) - out := make([]byte, 0, len(dst)+len(tyName)+len(sizeStr)+2) - out = append(out, dst...) - out = append(out, tyName...) - out = append(out, ' ') - out = append(out, sizeStr...) - out = append(out, 0) - - return out, true -} diff --git a/object/header/doc.go b/object/header/doc.go deleted file mode 100644 index 9c953ebb..00000000 --- a/object/header/doc.go +++ /dev/null @@ -1,3 +0,0 @@ -// Package objectheader parses and serializes loose-object headers -// ("type size\x00"). -package objectheader diff --git a/object/header/encode.go b/object/header/encode.go deleted file mode 100644 index a03c1f05..00000000 --- a/object/header/encode.go +++ /dev/null @@ -1,8 +0,0 @@ -package objectheader - -import objecttype "codeberg.org/lindenii/furgit/object/type" - -// Encode returns a canonical loose-object header ("type size\\x00"). -func Encode(ty objecttype.Type, size int64) ([]byte, bool) { - return Append(nil, ty, size) -} diff --git a/object/header/parse.go b/object/header/parse.go deleted file mode 100644 index cad521e5..00000000 --- a/object/header/parse.go +++ /dev/null @@ -1,42 +0,0 @@ -package objectheader - -import ( - "bytes" - "strconv" - - objecttype "codeberg.org/lindenii/furgit/object/type" -) - -// Parse parses a canonical loose-object header ("type size\\x00"). -// It returns the parsed type, size, bytes consumed (including trailing NUL), -// and whether parsing succeeded. -func Parse(data []byte) (objecttype.Type, int64, int, bool) { - space := bytes.IndexByte(data, ' ') - if space <= 0 { - return objecttype.TypeInvalid, 0, 0, false - } - - nulRel := bytes.IndexByte(data[space+1:], 0) - if nulRel < 0 { - return objecttype.TypeInvalid, 0, 0, false - } - - nul := space + 1 + nulRel - - ty, ok := objecttype.Parse(string(data[:space])) - if !ok { - return objecttype.TypeInvalid, 0, 0, false - } - - sizeBytes := data[space+1 : nul] - if len(sizeBytes) == 0 { - return objecttype.TypeInvalid, 0, 0, false - } - - size, err := strconv.ParseInt(string(sizeBytes), 10, 64) - if err != nil || size < 0 { - return objecttype.TypeInvalid, 0, 0, false - } - - return ty, size, nul + 1, true -} -- cgit v1.3.1-10-gc9f91