blob: 6896c939d5c69dd2d99c3f4c5073dde9c230e257 (
about) (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
|
package packed
import (
"bufio"
deltaapply "codeberg.org/lindenii/furgit/packfile/delta/apply"
)
// deltaDeclaredSizeAt returns the resolved object size declared by one delta
// stream header at dataOffset.
func deltaDeclaredSizeAt(pack *packFile, dataOffset int) (int64, error) {
reader, err := zlibReaderAt(pack, dataOffset)
if err != nil {
return 0, err
}
defer func() { _ = reader.Close() }()
br := bufio.NewReaderSize(reader, 32)
_, size, err := deltaapply.ReadHeaderSizes(br)
if err != nil {
return 0, err
}
return int64(size), nil
}
|