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

mlange-42 / ark-serde / 14021510664

23 Mar 2025 05:52PM CUT coverage: 94.045%. Remained the same
14021510664

push

github

web-flow
Add GZIP to README features (#20)

379 of 403 relevant lines covered (94.04%)

97.1 hits per line

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

71.43
/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✔
13
                return nil, err
×
14
        }
×
15

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

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

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

29
func uncompressGZip(data []byte) ([]byte, error) {
2✔
30
        reader, err := gzip.NewReader(bytes.NewReader(data))
2✔
31
        if err != nil {
3✔
32
                return nil, err
1✔
33
        }
1✔
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✔
39
                return nil, err
×
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