OSDN Git Service

add log (#373)
[bytom/vapor.git] / common / compression / snappy.go
1 package compression
2
3 import (
4         sny "github.com/golang/snappy"
5 )
6
7 func init() {
8         creator := func() Compression {
9                 return NewSnappy()
10         }
11
12         registerCompressionCreator(SnappyBackendStr, creator, false)
13 }
14
15 type Snappy struct {
16 }
17
18 func NewSnappy() *Snappy {
19         return &Snappy{}
20 }
21
22 func (s *Snappy) CompressBytes(data []byte) []byte {
23         return sny.Encode(nil, data)
24 }
25
26 func (s *Snappy) DecompressBytes(data []byte) ([]byte, error) {
27         return sny.Decode(nil, data)
28 }