module DataFrame.IO.Parquet.Compression where

import Data.Int

data CompressionCodec
    = UNCOMPRESSED
    | SNAPPY
    | GZIP
    | LZO
    | BROTLI
    | LZ4
    | ZSTD
    | LZ4_RAW
    | COMPRESSION_CODEC_UNKNOWN
    deriving (Int -> CompressionCodec -> ShowS
[CompressionCodec] -> ShowS
CompressionCodec -> String
(Int -> CompressionCodec -> ShowS)
-> (CompressionCodec -> String)
-> ([CompressionCodec] -> ShowS)
-> Show CompressionCodec
forall a.
(Int -> a -> ShowS) -> (a -> String) -> ([a] -> ShowS) -> Show a
$cshowsPrec :: Int -> CompressionCodec -> ShowS
showsPrec :: Int -> CompressionCodec -> ShowS
$cshow :: CompressionCodec -> String
show :: CompressionCodec -> String
$cshowList :: [CompressionCodec] -> ShowS
showList :: [CompressionCodec] -> ShowS
Show, CompressionCodec -> CompressionCodec -> Bool
(CompressionCodec -> CompressionCodec -> Bool)
-> (CompressionCodec -> CompressionCodec -> Bool)
-> Eq CompressionCodec
forall a. (a -> a -> Bool) -> (a -> a -> Bool) -> Eq a
$c== :: CompressionCodec -> CompressionCodec -> Bool
== :: CompressionCodec -> CompressionCodec -> Bool
$c/= :: CompressionCodec -> CompressionCodec -> Bool
/= :: CompressionCodec -> CompressionCodec -> Bool
Eq)

compressionCodecFromInt :: Int32 -> CompressionCodec
compressionCodecFromInt :: Int32 -> CompressionCodec
compressionCodecFromInt Int32
0 = CompressionCodec
UNCOMPRESSED
compressionCodecFromInt Int32
1 = CompressionCodec
SNAPPY
compressionCodecFromInt Int32
2 = CompressionCodec
GZIP
compressionCodecFromInt Int32
3 = CompressionCodec
LZO
compressionCodecFromInt Int32
4 = CompressionCodec
BROTLI
compressionCodecFromInt Int32
5 = CompressionCodec
LZ4
compressionCodecFromInt Int32
6 = CompressionCodec
ZSTD
compressionCodecFromInt Int32
7 = CompressionCodec
LZ4_RAW
compressionCodecFromInt Int32
_ = CompressionCodec
COMPRESSION_CODEC_UNKNOWN