Safe Haskell | None |
---|---|
Language | Haskell2010 |
Synopsis
- getSchema :: forall a. EncodeAvro a => a -> Schema
- encodeAvro :: EncodeAvro a => a -> ByteString
- encodeContainer :: EncodeAvro a => Schema -> [[a]] -> IO ByteString
- encodeContainerWithSync :: EncodeAvro a => Schema -> ByteString -> [[a]] -> ByteString
- class EncodeAvro a where
- class Zag a where
- type Zagged a
- putAvro :: EncodeAvro a => a -> Builder
High level interface
getSchema :: forall a. EncodeAvro a => a -> Schema Source #
encodeAvro :: EncodeAvro a => a -> ByteString Source #
encodeContainer :: EncodeAvro a => Schema -> [[a]] -> IO ByteString Source #
Encode chunks of objects into a container, using 16 random bytes for the synchronization markers.
encodeContainerWithSync :: EncodeAvro a => Schema -> ByteString -> [[a]] -> ByteString Source #
Encode chunks of objects into a container, using the provided ByteString as the synchronization markers.
Lower level interface
class EncodeAvro a where Source #
Instances
putAvro :: EncodeAvro a => a -> Builder Source #