| Safe Haskell | None |
|---|---|
| Language | Haskell2010 |
Crypto.Age.Payload.Plaintext
Description
Plaintext chunks of an age file payload.
Synopsis
- data PlaintextPayloadChunk
- plaintextPayloadChunkToBytes :: PlaintextPayloadChunk -> ByteString
- plaintextPayloadChunkParser :: Parser PlaintextPayloadChunk
- plaintextChunkSize :: Int
- data NormalPlaintextPayloadChunk where
- pattern NormalPlaintextPayloadChunk :: ByteString -> NormalPlaintextPayloadChunk
- mkNormalPlaintextPayloadChunk :: ByteString -> Maybe NormalPlaintextPayloadChunk
- normalPlaintextPayloadChunkParser :: Parser NormalPlaintextPayloadChunk
- data FinalPlaintextPayloadChunk where
- pattern FinalPlaintextPayloadChunk :: ByteString -> FinalPlaintextPayloadChunk
- mkFinalPlaintextPayloadChunk :: ByteString -> Maybe FinalPlaintextPayloadChunk
- finalPlaintextPayloadChunkParser :: Parser FinalPlaintextPayloadChunk
Plaintext payload chunk
data PlaintextPayloadChunk Source #
Chunk of data in an plaintext payload.
Constructors
| PlaintextPayloadChunkNormal !NormalPlaintextPayloadChunk | Normal chunk of plaintext (i.e. not the final chunk). |
| PlaintextPayloadChunkFinal !FinalPlaintextPayloadChunk | Final chunk of plaintext. |
Instances
| Show PlaintextPayloadChunk Source # | |
Defined in Crypto.Age.Payload.Plaintext Methods showsPrec :: Int -> PlaintextPayloadChunk -> ShowS # show :: PlaintextPayloadChunk -> String # showList :: [PlaintextPayloadChunk] -> ShowS # | |
| Eq PlaintextPayloadChunk Source # | |
Defined in Crypto.Age.Payload.Plaintext Methods (==) :: PlaintextPayloadChunk -> PlaintextPayloadChunk -> Bool # (/=) :: PlaintextPayloadChunk -> PlaintextPayloadChunk -> Bool # | |
plaintextChunkSize :: Int Source #
Size of a full plaintext payload chunk (64 KiB).
Normal chunk
data NormalPlaintextPayloadChunk where Source #
Normal chunk of plaintext data in a payload (i.e. not the final chunk).
Bundled Patterns
| pattern NormalPlaintextPayloadChunk :: ByteString -> NormalPlaintextPayloadChunk |
Instances
| Show NormalPlaintextPayloadChunk Source # | |
Defined in Crypto.Age.Payload.Plaintext Methods showsPrec :: Int -> NormalPlaintextPayloadChunk -> ShowS # show :: NormalPlaintextPayloadChunk -> String # showList :: [NormalPlaintextPayloadChunk] -> ShowS # | |
| Eq NormalPlaintextPayloadChunk Source # | |
Defined in Crypto.Age.Payload.Plaintext Methods (==) :: NormalPlaintextPayloadChunk -> NormalPlaintextPayloadChunk -> Bool # (/=) :: NormalPlaintextPayloadChunk -> NormalPlaintextPayloadChunk -> Bool # | |
mkNormalPlaintextPayloadChunk :: ByteString -> Maybe NormalPlaintextPayloadChunk Source #
Construct a 64 KiB plaintext payload chunk from a byte string.
Final chunk
data FinalPlaintextPayloadChunk where Source #
Final chunk of plaintext data in a payload.
Bundled Patterns
| pattern FinalPlaintextPayloadChunk :: ByteString -> FinalPlaintextPayloadChunk |
Instances
| Show FinalPlaintextPayloadChunk Source # | |
Defined in Crypto.Age.Payload.Plaintext Methods showsPrec :: Int -> FinalPlaintextPayloadChunk -> ShowS # show :: FinalPlaintextPayloadChunk -> String # showList :: [FinalPlaintextPayloadChunk] -> ShowS # | |
| Eq FinalPlaintextPayloadChunk Source # | |
Defined in Crypto.Age.Payload.Plaintext Methods (==) :: FinalPlaintextPayloadChunk -> FinalPlaintextPayloadChunk -> Bool # (/=) :: FinalPlaintextPayloadChunk -> FinalPlaintextPayloadChunk -> Bool # | |
mkFinalPlaintextPayloadChunk :: ByteString -> Maybe FinalPlaintextPayloadChunk Source #
Construct the final chunk of data in a payload from a byte string that is 64 KiB or smaller.