github.com/zly-app/zapp@v1.3.3/pkg/compactor/raw.go (about) 1 package compactor 2 3 import ( 4 "io" 5 ) 6 7 const RawCompactorName = "raw" 8 9 // 原始数据, 不进行任何压缩 10 type RawCompactor struct{} 11 12 func (r RawCompactor) Compress(in io.Reader, out io.Writer) error { 13 _, err := io.Copy(out, in) 14 return err 15 } 16 17 func (r RawCompactor) CompressBytes(in []byte) (out []byte, err error) { 18 return in, nil 19 } 20 21 func (r RawCompactor) UnCompress(in io.Reader, out io.Writer) error { 22 _, err := io.Copy(out, in) 23 return err 24 } 25 26 func (r RawCompactor) UnCompressBytes(in []byte) (out []byte, err error) { 27 return in, nil 28 } 29 30 func NewRawCompactor() ICompactor { 31 return RawCompactor{} 32 }