Safe Haskell | None |
---|---|
Language | Haskell2010 |
This module provides helper functions for converting replays to and from both their binary format and JSON.
- decodeReplay :: ByteString -> Either String Replay
- encodeJson :: Replay -> ByteString
- decodeJson :: ByteString -> Either String Replay
- encodeReplay :: Replay -> ByteString
- decodeReplayFile :: FilePath -> IO (Either String Replay)
- encodeJsonFile :: Replay -> FilePath -> IO ()
- decodeJsonFile :: FilePath -> IO (Either String Replay)
- encodeReplayFile :: Replay -> FilePath -> IO ()
- decodeReplayHandle :: Handle -> IO (Either String Replay)
- encodeJsonHandle :: Replay -> Handle -> IO ()
- decodeJsonHandle :: Handle -> IO (Either String Replay)
- encodeReplayHandle :: Replay -> Handle -> IO ()
Lazy byte strings
decodeReplay :: ByteString -> Either String Replay Source #
Parses a raw replay.
encodeJson :: Replay -> ByteString Source #
Encodes a replay as JSON.
decodeJson :: ByteString -> Either String Replay Source #
Parses a JSON replay.
encodeReplay :: Replay -> ByteString Source #
Encodes a raw replay.
File paths
decodeReplayFile :: FilePath -> IO (Either String Replay) Source #
Deprecated: use Data.ByteString.Lazy.readFile
encodeJsonFile :: Replay -> FilePath -> IO () Source #
Deprecated: use Data.ByteString.Lazy.writeFile
decodeJsonFile :: FilePath -> IO (Either String Replay) Source #
Deprecated: use Data.ByteString.Lazy.readFile
encodeReplayFile :: Replay -> FilePath -> IO () Source #
Deprecated: use Data.ByteString.Lazy.writeFile
Handles
decodeReplayHandle :: Handle -> IO (Either String Replay) Source #
Deprecated: use Data.ByteString.Lazy.hGetContents
decodeJsonHandle :: Handle -> IO (Either String Replay) Source #
Deprecated: use Data.ByteString.Lazy.hGetContents