()
| 29 | } |
| 30 | |
| 31 | func (c *Compressor) Close() error { |
| 32 | var err error |
| 33 | |
| 34 | fi, _ := c.w.Stat() |
| 35 | c.sw = fi.Size() |
| 36 | if err = c.w.Close(); err != nil { |
| 37 | return err |
| 38 | } |
| 39 | |
| 40 | fi, _ = c.r.Stat() |
| 41 | c.sr = fi.Size() |
| 42 | if err = c.r.Close(); err != nil { |
| 43 | return err |
| 44 | } |
| 45 | |
| 46 | return nil |
| 47 | } |
| 48 | |
| 49 | func NewCompressor(src, dst string) (*Compressor, error) { |
| 50 | r, err := os.Open(src) |
no outgoing calls