github.com/parquet-go/parquet-go@v0.21.1-0.20240501160520-b3c3a0c3ed6f/encoding/plain/dictionary.go (about)

     1  package plain
     2  
     3  import (
     4  	"github.com/parquet-go/parquet-go/encoding"
     5  	"github.com/parquet-go/parquet-go/format"
     6  )
     7  
     8  type DictionaryEncoding struct {
     9  	encoding.NotSupported
    10  	plain Encoding
    11  }
    12  
    13  func (e *DictionaryEncoding) String() string {
    14  	return "PLAIN_DICTIONARY"
    15  }
    16  
    17  func (e *DictionaryEncoding) Encoding() format.Encoding {
    18  	return format.PlainDictionary
    19  }
    20  
    21  func (e *DictionaryEncoding) EncodeInt32(dst []byte, src []int32) ([]byte, error) {
    22  	return e.plain.EncodeInt32(dst, src)
    23  }
    24  
    25  func (e *DictionaryEncoding) DecodeInt32(dst []int32, src []byte) ([]int32, error) {
    26  	return e.plain.DecodeInt32(dst, src)
    27  }