push
github
42 of 52 new or added lines in 4 files covered. (80.77%)
379 of 403 relevant lines covered (94.04%)
97.1 hits per line
1 |
package arkserde
|
|
2 | ||
3 |
import (
|
|
4 |
"bytes"
|
|
5 |
"compress/gzip"
|
|
6 |
"io"
|
|
7 |
) |
|
8 | ||
|
func compressGZip(data []byte, level int) ([]byte, error) { |
1✔ |
|
var buffer bytes.Buffer
|
1✔ |
|
writer, err := gzip.NewWriterLevel(&buffer, level) |
1✔ |
|
if err != nil { |
1✔ |
NEW
|
return nil, err |
× |
NEW
|
} |
× |
15 | ||
|
_, err = writer.Write(data) |
1✔ |
|
if err != nil { |
1✔ |
NEW
|
return nil, err |
× |
NEW
|
} |
× |
20 | ||
|
err = writer.Close() |
1✔ |
|
if err != nil { |
1✔ |
NEW
|
return nil, err |
× |
NEW
|
} |
× |
25 | ||
|
return buffer.Bytes(), nil |
1✔ |
27 |
} |
|
28 | ||
|
func uncompressGZip(data []byte) ([]byte, error) { |
2✔ |
|
reader, err := gzip.NewReader(bytes.NewReader(data)) |
2✔ |
|
if err != nil { |
3✔ |
|
return nil, err |
1✔ |
|
} |
1✔ |
|
defer reader.Close()
|
1✔ |
|
1✔ | |
|
var buffer bytes.Buffer
|
1✔ |
|
_, err = io.Copy(&buffer, reader) |
1✔ |
|
if err != nil { |
1✔ |
NEW
|
return nil, err |
× |
NEW
|
} |
× |
41 | ||
|
return buffer.Bytes(), nil |
1✔ |
43 |
} |