{-# OPTIONS_HADDOCK hide #-}
module Codec.BMP.Error
(Error(..))
where
import Codec.BMP.Compression
import Data.Word
data Error
= ErrorBadMagic
{ errorMagic :: Word16 }
| ErrorFileHeaderTruncated
| ErrorImageHeaderTruncated
| ErrorImageDataTruncated
{ errorBytesNeeded :: Int
, errorBytesAvailable :: Int }
| ErrorReservedFieldNotZero
| ErrorDodgyFileHeaderFieldOffset
{ errorFileHeaderOffset :: Word32 }
| ErrorUnhandledBitmapHeaderSize
{ errorBitmapHeaderSize :: Word32 }
| ErrorUnhandledPlanesCount
{ errorPlanesCount :: Word16 }
| ErrorUnhandledColorDepth
{ errorColorDepth :: Word16 }
| ErrorUnhandledCompressionMode
{ errorCompression :: Compression}
| ErrorImagePhysicalSizeMismatch
{ errorImageSizeFromHeader :: Word32
, errorImageSizeOfBuffer :: Word32 }
| ErrorInternalErrorPleaseReport
deriving (Eq, Show)