-- | Binary file handling.

module File.Binary
  ( -- * File path operations
    withBinaryFile
    -- ** Reading
  , readFile
  , readFileDeserialise
    -- ** Writing
  , writeFile
  , writeFileSerialise
  , appendFile
    -- * File handle operations
    -- ** Reading
  , getContents
  , hGetContents
  , hGet
  , hGetSome
  , hGetNonBlocking
    -- ** Writing
  , putStr
  , hPutStr
  , hPutNonBlocking
  , hPutSerialise
  ) where

import Codec.Serialise (hPutSerialise, readFileDeserialise, writeFileSerialise)
import Data.ByteString
import UnliftIO.IO     (withBinaryFile)