Skip to content
This repository was archived by the owner on Sep 11, 2020. It is now read-only.

Commit f39e08f

Browse files
committed
Merge pull request #16 from alcortesm/speedup-packfile-reading
Speed up packfile reading
2 parents 050fb78 + 3db12e2 commit f39e08f

File tree

2 files changed

+8
-1
lines changed

2 files changed

+8
-1
lines changed

formats/packfile/common.go

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
package packfile
22

33
import (
4+
"bufio"
45
"fmt"
56
"io"
67
)
@@ -10,6 +11,12 @@ type trackingReader struct {
1011
position int64
1112
}
1213

14+
func NewTrackingReader(r io.Reader) *trackingReader {
15+
return &trackingReader{
16+
r: bufio.NewReader(r),
17+
}
18+
}
19+
1320
func (t *trackingReader) Read(p []byte) (n int, err error) {
1421
n, err = t.r.Read(p)
1522
if err != nil {

formats/packfile/reader.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -59,7 +59,7 @@ func NewReader(r io.Reader) *Reader {
5959
return &Reader{
6060
MaxObjectsLimit: DefaultMaxObjectsLimit,
6161

62-
r: &trackingReader{r: r},
62+
r: NewTrackingReader(r),
6363
offsets: make(map[int64]core.Hash, 0),
6464
}
6565
}

0 commit comments

Comments
 (0)