aboutsummaryrefslogtreecommitdiff
path: root/refstore/reftable/parse_helpers.go
diff options
context:
space:
mode:
authorGravatar Runxi Yu2026-03-04 08:26:56 +0800
committerGravatar Runxi Yu2026-03-04 08:59:53 +0800
commitab7501be34032fb9e5c48726a68ae90a917af9eb (patch)
tree20d005647569befea8133e953c3270e8fd2a2a5b /refstore/reftable/parse_helpers.go
parent*: gofumpt (diff)
signatureNo signature
*: Lint
Diffstat (limited to 'refstore/reftable/parse_helpers.go')
-rw-r--r--refstore/reftable/parse_helpers.go5
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
}