JuicyPixels-3.3.8: Picture loading/serialization (in png, jpeg, bitmap, gif, tga, tiff and radiance)
Safe HaskellSafe-Inferred
LanguageHaskell2010

Codec.Picture.Tiff.Internal.Types

Synopsis

Documentation

class BinaryParam a b where #

Because having a polymorphic get with endianness is to nice to pass on, introducing this helper type class, which is just a superset of Binary, but formalising a parameter passing into it.

Methods

getP :: a -> Get b #

putP :: a -> b -> Put #

Instances

Instances details
BinaryParam Endianness ExifTag # 
Instance details

Defined in Codec.Picture.Tiff.Internal.Types

Methods

getP :: Endianness -> Get ExifTag #

putP :: Endianness -> ExifTag -> Put #

BinaryParam Endianness IfdType # 
Instance details

Defined in Codec.Picture.Tiff.Internal.Types

Methods

getP :: Endianness -> Get IfdType #

putP :: Endianness -> IfdType -> Put #

BinaryParam Endianness ImageFileDirectory # 
Instance details

Defined in Codec.Picture.Tiff.Internal.Types

BinaryParam Endianness Int32 # 
Instance details

Defined in Codec.Picture.Tiff.Internal.Types

Methods

getP :: Endianness -> Get Int32 #

putP :: Endianness -> Int32 -> Put #

BinaryParam Endianness Word16 # 
Instance details

Defined in Codec.Picture.Tiff.Internal.Types

Methods

getP :: Endianness -> Get Word16 #

putP :: Endianness -> Word16 -> Put #

BinaryParam Endianness Word32 # 
Instance details

Defined in Codec.Picture.Tiff.Internal.Types

Methods

getP :: Endianness -> Get Word32 #

putP :: Endianness -> Word32 -> Put #

BinaryParam Endianness [ImageFileDirectory] # 
Instance details

Defined in Codec.Picture.Tiff.Internal.Types

BinaryParam ByteString (TiffHeader, [[ImageFileDirectory]]) # 
Instance details

Defined in Codec.Picture.Tiff.Internal.Types

Methods

getP :: ByteString -> Get (TiffHeader, [[ImageFileDirectory]]) #

putP :: ByteString -> (TiffHeader, [[ImageFileDirectory]]) -> Put #

BinaryParam (Endianness, Int, ImageFileDirectory) ExifData # 
Instance details

Defined in Codec.Picture.Tiff.Internal.Types

data Endianness #

Constructors

EndianLittle 
EndianBig 

Instances

Instances details
Show Endianness # 
Instance details

Defined in Codec.Picture.Tiff.Internal.Types

Methods

showsPrec :: Int -> Endianness -> ShowS

show :: Endianness -> String

showList :: [Endianness] -> ShowS

Binary Endianness # 
Instance details

Defined in Codec.Picture.Tiff.Internal.Types

Methods

put :: Endianness -> Put

get :: Get Endianness

putList :: [Endianness] -> Put

Eq Endianness # 
Instance details

Defined in Codec.Picture.Tiff.Internal.Types

Methods

(==) :: Endianness -> Endianness -> Bool

(/=) :: Endianness -> Endianness -> Bool

BinaryParam Endianness ExifTag # 
Instance details

Defined in Codec.Picture.Tiff.Internal.Types

Methods

getP :: Endianness -> Get ExifTag #

putP :: Endianness -> ExifTag -> Put #

BinaryParam Endianness IfdType # 
Instance details

Defined in Codec.Picture.Tiff.Internal.Types

Methods

getP :: Endianness -> Get IfdType #

putP :: Endianness -> IfdType -> Put #

BinaryParam Endianness ImageFileDirectory # 
Instance details

Defined in Codec.Picture.Tiff.Internal.Types

BinaryParam Endianness Int32 # 
Instance details

Defined in Codec.Picture.Tiff.Internal.Types

Methods

getP :: Endianness -> Get Int32 #

putP :: Endianness -> Int32 -> Put #

BinaryParam Endianness Word16 # 
Instance details

Defined in Codec.Picture.Tiff.Internal.Types

Methods

getP :: Endianness -> Get Word16 #

putP :: Endianness -> Word16 -> Put #

BinaryParam Endianness Word32 # 
Instance details

Defined in Codec.Picture.Tiff.Internal.Types

Methods

getP :: Endianness -> Get Word32 #

putP :: Endianness -> Word32 -> Put #

BinaryParam Endianness [ImageFileDirectory] # 
Instance details

Defined in Codec.Picture.Tiff.Internal.Types

BinaryParam (Endianness, Int, ImageFileDirectory) ExifData # 
Instance details

Defined in Codec.Picture.Tiff.Internal.Types

data TiffHeader #

Constructors

TiffHeader 

Fields

Instances

Instances details
Show TiffHeader # 
Instance details

Defined in Codec.Picture.Tiff.Internal.Types

Methods

showsPrec :: Int -> TiffHeader -> ShowS

show :: TiffHeader -> String

showList :: [TiffHeader] -> ShowS

Binary TiffHeader # 
Instance details

Defined in Codec.Picture.Tiff.Internal.Types

Methods

put :: TiffHeader -> Put

get :: Get TiffHeader

putList :: [TiffHeader] -> Put

Eq TiffHeader # 
Instance details

Defined in Codec.Picture.Tiff.Internal.Types

Methods

(==) :: TiffHeader -> TiffHeader -> Bool

(/=) :: TiffHeader -> TiffHeader -> Bool

BinaryParam ByteString (TiffHeader, [[ImageFileDirectory]]) # 
Instance details

Defined in Codec.Picture.Tiff.Internal.Types

Methods

getP :: ByteString -> Get (TiffHeader, [[ImageFileDirectory]]) #

putP :: ByteString -> (TiffHeader, [[ImageFileDirectory]]) -> Put #

data IfdType #

Instances

Instances details
Show IfdType # 
Instance details

Defined in Codec.Picture.Tiff.Internal.Types

Methods

showsPrec :: Int -> IfdType -> ShowS

show :: IfdType -> String

showList :: [IfdType] -> ShowS

BinaryParam Endianness IfdType # 
Instance details

Defined in Codec.Picture.Tiff.Internal.Types

Methods

getP :: Endianness -> Get IfdType #

putP :: Endianness -> IfdType -> Put #

data ImageFileDirectory #

Constructors

ImageFileDirectory 

Fields

Instances

Instances details
Show ImageFileDirectory # 
Instance details

Defined in Codec.Picture.Tiff.Internal.Types

Methods

showsPrec :: Int -> ImageFileDirectory -> ShowS

show :: ImageFileDirectory -> String

showList :: [ImageFileDirectory] -> ShowS

BinaryParam Endianness ImageFileDirectory # 
Instance details

Defined in Codec.Picture.Tiff.Internal.Types

BinaryParam Endianness [ImageFileDirectory] # 
Instance details

Defined in Codec.Picture.Tiff.Internal.Types

BinaryParam ByteString (TiffHeader, [[ImageFileDirectory]]) # 
Instance details

Defined in Codec.Picture.Tiff.Internal.Types

Methods

getP :: ByteString -> Get (TiffHeader, [[ImageFileDirectory]]) #

putP :: ByteString -> (TiffHeader, [[ImageFileDirectory]]) -> Put #

BinaryParam (Endianness, Int, ImageFileDirectory) ExifData # 
Instance details

Defined in Codec.Picture.Tiff.Internal.Types

data Predictor #

Instances

Instances details
Eq Predictor # 
Instance details

Defined in Codec.Picture.Tiff.Internal.Types

Methods

(==) :: Predictor -> Predictor -> Bool

(/=) :: Predictor -> Predictor -> Bool

word16OfTag :: ExifTag -> Word16 #

Convert a tag to it's corresponding value.