github.com/vc42/parquet-go@v0.0.0-20240320194221-1a9adb5f23f5/compress/uncompressed/uncompressed.go (about)

     1  // Package uncompressed provides implementations of the compression codec
     2  // interfaces as pass-through without applying any compression nor
     3  // decompression.
     4  package uncompressed
     5  
     6  import (
     7  	"github.com/vc42/parquet-go/format"
     8  )
     9  
    10  type Codec struct {
    11  }
    12  
    13  func (c *Codec) String() string {
    14  	return "UNCOMPRESSED"
    15  }
    16  
    17  func (c *Codec) CompressionCodec() format.CompressionCodec {
    18  	return format.Uncompressed
    19  }
    20  
    21  func (c *Codec) Encode(dst, src []byte) ([]byte, error) {
    22  	return append(dst[:0], src...), nil
    23  }
    24  
    25  func (c *Codec) Decode(dst, src []byte) ([]byte, error) {
    26  	return append(dst[:0], src...), nil
    27  }