| Safe Haskell | None |
|---|---|
| Language | Haskell2010 |
Simplex.Messaging.Compression
Synopsis
- data Compressed
- = Passthrough ByteString
- | Compressed Large
- maxLengthPassthrough :: Int
- compressionLevel :: Num a => a
- compress1 :: ByteString -> Compressed
- decompress1 :: Int -> Compressed -> Either String ByteString
Documentation
data Compressed Source #
Constructors
| Passthrough ByteString | Short messages are left intact to skip copying and FFI festivities. |
| Compressed Large | Generic compression using no extra context. |
Instances
| Encoding Compressed Source # | |
Defined in Simplex.Messaging.Compression Methods smpEncode :: Compressed -> ByteString Source # smpDecode :: ByteString -> Either String Compressed Source # smpP :: Parser Compressed Source # | |
maxLengthPassthrough :: Int Source #
Messages below this length are not encoded to avoid compression overhead.
compressionLevel :: Num a => a Source #
compress1 :: ByteString -> Compressed Source #
decompress1 :: Int -> Compressed -> Either String ByteString Source #