From c2cb06aa23a1769a0d84756acccf1ac1358f61ef Mon Sep 17 00:00:00 2001 From: Runxi Yu Date: Tue, 10 Mar 2026 14:07:54 +0800 Subject: *: format/pack -> packfile; format/delta -> delta; delete format --- format/delta/apply/header.go | 47 -------------------------------------------- 1 file changed, 47 deletions(-) delete mode 100644 format/delta/apply/header.go (limited to 'format/delta/apply/header.go') diff --git a/format/delta/apply/header.go b/format/delta/apply/header.go deleted file mode 100644 index dbd29550..00000000 --- a/format/delta/apply/header.go +++ /dev/null @@ -1,47 +0,0 @@ -package apply - -import ( - "fmt" - "io" -) - -// ReadHeaderSizes reads the first two varints in one inflated delta stream. -// -// Callers that continue reading the same stream should pass their own buffered -// byte reader and keep using that same reader afterwards. -func ReadHeaderSizes(reader io.ByteReader) (int, int, error) { - srcSize, err := readVarintFromByteReader(reader) - if err != nil { - return 0, 0, err - } - - dstSize, err := readVarintFromByteReader(reader) - if err != nil { - return 0, 0, err - } - - return srcSize, dstSize, nil -} - -// readVarintFromByteReader parses one Git delta varint from reader. -func readVarintFromByteReader(reader io.ByteReader) (int, error) { - value := 0 - shift := uint(0) - - for { - b, err := reader.ReadByte() - if err != nil { - return 0, fmt.Errorf("format/delta/apply: malformed delta varint: %w", err) - } - - value |= int(b&0x7f) << shift - if b&0x80 == 0 { - return value, nil - } - - shift += 7 - if shift > 63 { - return 0, fmt.Errorf("format/delta/apply: delta varint overflow") - } - } -} -- cgit v1.3.1-10-gc9f91