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  }