Skip to content

Commit c831ccd

Browse files
Merge pull request #520 from vsarunas/buffered-xz
Speed up XZ decompression by 5x with bufio wrapper
2 parents f7836fb + ba17f59 commit c831ccd

File tree

2 files changed

+4
-2
lines changed

2 files changed

+4
-2
lines changed

decompress_txz.go

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
package getter
55

66
import (
7+
"bufio"
78
"fmt"
89
"os"
910
"path/filepath"
@@ -45,7 +46,7 @@ func (d *TarXzDecompressor) Decompress(dst, src string, dir bool, umask os.FileM
4546
defer f.Close()
4647

4748
// xz compression is second
48-
txzR, err := xz.NewReader(f)
49+
txzR, err := xz.NewReader(bufio.NewReader(f))
4950
if err != nil {
5051
return fmt.Errorf("Error opening an xz reader for %s: %s", src, err)
5152
}

decompress_xz.go

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
package getter
55

66
import (
7+
"bufio"
78
"fmt"
89
"os"
910
"path/filepath"
@@ -39,7 +40,7 @@ func (d *XzDecompressor) Decompress(dst, src string, dir bool, umask os.FileMode
3940
defer f.Close()
4041

4142
// xz compression is second
42-
xzR, err := xz.NewReader(f)
43+
xzR, err := xz.NewReader(bufio.NewReader(f))
4344
if err != nil {
4445
return err
4546
}

0 commit comments

Comments
 (0)