diff options
| author | 2026-03-04 08:26:56 +0800 | |
|---|---|---|
| committer | 2026-03-04 08:59:53 +0800 | |
| commit | ab7501be34032fb9e5c48726a68ae90a917af9eb (patch) | |
| tree | 20d005647569befea8133e953c3270e8fd2a2a5b /refstore/reftable/parse_helpers.go | |
| parent | *: gofumpt (diff) | |
| signature | No signature | |
*: Lint
Diffstat (limited to 'refstore/reftable/parse_helpers.go')
| -rw-r--r-- | refstore/reftable/parse_helpers.go | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/refstore/reftable/parse_helpers.go b/refstore/reftable/parse_helpers.go index b5da555e..5b5fae24 100644 --- a/refstore/reftable/parse_helpers.go +++ b/refstore/reftable/parse_helpers.go @@ -13,6 +13,7 @@ func alignUp(pos, blockSize int) int { if rem == 0 { return pos } + return pos + (blockSize - rem) } @@ -21,16 +22,20 @@ func readVarint(buf []byte, off, end int) (uint64, int, error) { if off >= end { return 0, 0, fmt.Errorf("unexpected EOF") } + b := buf[off] val := uint64(b & 0x7f) + off++ for b&0x80 != 0 { if off >= end { return 0, 0, fmt.Errorf("unexpected EOF") } + b = buf[off] off++ val = ((val + 1) << 7) | uint64(b&0x7f) } + return val, off, nil } |
