• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

mlange-42 / ark-serde / 14020591421

23 Mar 2025 03:52PM CUT coverage: 92.556% (-3.5%) from 96.023%
14020591421

Pull #18

github

web-flow
Merge 4a40adb3f into cdaf785e5
Pull Request #18: Gzip compression

36 of 52 new or added lines in 4 files covered. (69.23%)

373 of 403 relevant lines covered (92.56%)

96.97 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

64.29
/gzip.go
1
package arkserde
2

3
import (
4
        "bytes"
5
        "compress/gzip"
6
        "io"
7
)
8

9
func compressGZip(data []byte, level int) ([]byte, error) {
1✔
10
        var buffer bytes.Buffer
1✔
11
        writer, err := gzip.NewWriterLevel(&buffer, level)
1✔
12
        if err != nil {
1✔
NEW
13
                return nil, err
×
NEW
14
        }
×
15

16
        _, err = writer.Write(data)
1✔
17
        if err != nil {
1✔
NEW
18
                return nil, err
×
NEW
19
        }
×
20

21
        err = writer.Close()
1✔
22
        if err != nil {
1✔
NEW
23
                return nil, err
×
NEW
24
        }
×
25

26
        return buffer.Bytes(), nil
1✔
27
}
28

29
func uncompressGZip(data []byte) ([]byte, error) {
1✔
30
        reader, err := gzip.NewReader(bytes.NewReader(data))
1✔
31
        if err != nil {
1✔
NEW
32
                return nil, err
×
NEW
33
        }
×
34
        defer reader.Close()
1✔
35

1✔
36
        var buffer bytes.Buffer
1✔
37
        _, err = io.Copy(&buffer, reader)
1✔
38
        if err != nil {
1✔
NEW
39
                return nil, err
×
NEW
40
        }
×
41

42
        return buffer.Bytes(), nil
1✔
43
}
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2025 Coveralls, Inc