19 lines
283 B
Go
19 lines
283 B
Go
package decompress
|
|
|
|
import (
|
|
"bytes"
|
|
"io"
|
|
|
|
"github.com/rasky/go-lzo"
|
|
)
|
|
|
|
type Lzo struct{}
|
|
|
|
func (l Lzo) Reader(r io.Reader) (io.ReadCloser, error) {
|
|
cache, err := lzo.Decompress1X(r, 0, 0)
|
|
if err != nil {
|
|
return nil, err
|
|
}
|
|
return io.NopCloser(bytes.NewReader(cache)), nil
|
|
}
|