z85-0.0.0: src/Data/Attoparsec/ByteString/Z85.hs
module Data.Attoparsec.ByteString.Z85 where
import Data.ByteString.Z85.Internal (Z85Chunk, encodeWord, printZ85Chunk)
import Data.Attoparsec.ByteString (Parser)
import Data.Attoparsec.Binary (anyWord32be)
import Data.Text (Text)
import Data.Foldable (fold)
import Control.Applicative (many)
anyWord32beEncoded :: Parser Z85Chunk
anyWord32beEncoded = encodeWord <$> anyWord32be
z85Encoded :: Parser Text
z85Encoded = fold <$> many (printZ85Chunk <$> anyWord32beEncoded)