blob: 4c89733cc8a0e6ed5fbd24a5f65b678da284a281 (
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/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
}
|