Removed XZ compression.

When testing the archlinux, xz compression couldn't seem to extract ANY files.
Testing extraction with the appimage works though. So that's good.
This commit is contained in:
Caleb Gardner
2020-12-02 01:56:24 -06:00
parent fef7bec20d
commit a894e2efb9
5 changed files with 50 additions and 63 deletions
-47
View File
@@ -1,47 +0,0 @@
package compression
import (
"bytes"
"io"
"github.com/ulikunitz/xz"
)
//Xz is a decompressor for xz type compression
type Xz struct{}
//Decompress reads the entirety of the given reader and returns it uncompressed as a byte slice.
func (z *Xz) Decompress(r io.Reader) ([]byte, error) {
rdr, err := xz.NewReader(r)
if err != nil {
return nil, err
}
err = rdr.Verify()
if err != nil {
return nil, err
}
var data bytes.Buffer
_, err = io.Copy(&data, rdr)
if err != nil {
return nil, err
}
return data.Bytes(), nil
}
//Compress compresses the given data (as a byte array) and returns the compressed data.
func (z *Xz) Compress(data []byte) ([]byte, error) {
var buf bytes.Buffer
wrt, err := xz.NewWriter(&buf)
if err != nil {
return nil, err
}
defer wrt.Close()
_, err = wrt.Write(data)
if err != nil {
return nil, err
}
if err != nil {
return nil, err
}
return buf.Bytes(), nil
}