ref: 9053c85456bd9b4457b588610eeef1b8dfff2b89
dir: /objectstore/packed/delta_size.go/
package packed
import (
"bufio"
deltaapply "codeberg.org/lindenii/furgit/format/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
}