-- Hoogle documentation, generated by Haddock
-- See Hoogle, http://www.haskell.org/hoogle/


-- | Storable instances with endianness
--   
--   Storable instances with endianness
@package storable-endian
@version 0.2.6


-- | Storable instances with endianness.
module Data.Storable.Endian
newtype LittleEndian a
LE :: a -> LittleEndian a
[getLittleEndian] :: LittleEndian a -> a
newtype BigEndian a
BE :: a -> BigEndian a
[getBigEndian] :: BigEndian a -> a
class HasLittleEndian a
peekLE :: HasLittleEndian a => Ptr a -> IO a
pokeLE :: HasLittleEndian a => Ptr a -> a -> IO ()
class HasBigEndian a
peekBE :: HasBigEndian a => Ptr a -> IO a
pokeBE :: HasBigEndian a => Ptr a -> a -> IO ()
instance GHC.Generics.Generic (Data.Storable.Endian.BigEndian a)
instance GHC.Float.RealFloat a => GHC.Float.RealFloat (Data.Storable.Endian.BigEndian a)
instance GHC.Real.RealFrac a => GHC.Real.RealFrac (Data.Storable.Endian.BigEndian a)
instance GHC.Real.Real a => GHC.Real.Real (Data.Storable.Endian.BigEndian a)
instance GHC.Float.Floating a => GHC.Float.Floating (Data.Storable.Endian.BigEndian a)
instance GHC.Real.Fractional a => GHC.Real.Fractional (Data.Storable.Endian.BigEndian a)
instance GHC.Real.Integral a => GHC.Real.Integral (Data.Storable.Endian.BigEndian a)
instance GHC.Num.Num a => GHC.Num.Num (Data.Storable.Endian.BigEndian a)
instance GHC.Enum.Enum a => GHC.Enum.Enum (Data.Storable.Endian.BigEndian a)
instance GHC.Read.Read a => GHC.Read.Read (Data.Storable.Endian.BigEndian a)
instance GHC.Show.Show a => GHC.Show.Show (Data.Storable.Endian.BigEndian a)
instance GHC.Classes.Ord a => GHC.Classes.Ord (Data.Storable.Endian.BigEndian a)
instance GHC.Classes.Eq a => GHC.Classes.Eq (Data.Storable.Endian.BigEndian a)
instance GHC.Generics.Generic (Data.Storable.Endian.LittleEndian a)
instance GHC.Float.RealFloat a => GHC.Float.RealFloat (Data.Storable.Endian.LittleEndian a)
instance GHC.Real.RealFrac a => GHC.Real.RealFrac (Data.Storable.Endian.LittleEndian a)
instance GHC.Real.Real a => GHC.Real.Real (Data.Storable.Endian.LittleEndian a)
instance GHC.Float.Floating a => GHC.Float.Floating (Data.Storable.Endian.LittleEndian a)
instance GHC.Real.Fractional a => GHC.Real.Fractional (Data.Storable.Endian.LittleEndian a)
instance GHC.Real.Integral a => GHC.Real.Integral (Data.Storable.Endian.LittleEndian a)
instance GHC.Num.Num a => GHC.Num.Num (Data.Storable.Endian.LittleEndian a)
instance GHC.Enum.Enum a => GHC.Enum.Enum (Data.Storable.Endian.LittleEndian a)
instance GHC.Read.Read a => GHC.Read.Read (Data.Storable.Endian.LittleEndian a)
instance GHC.Show.Show a => GHC.Show.Show (Data.Storable.Endian.LittleEndian a)
instance GHC.Classes.Ord a => GHC.Classes.Ord (Data.Storable.Endian.LittleEndian a)
instance GHC.Classes.Eq a => GHC.Classes.Eq (Data.Storable.Endian.LittleEndian a)
instance (Data.Storable.Endian.HasBigEndian a, Foreign.Storable.Storable a) => Foreign.Storable.Storable (Data.Storable.Endian.BigEndian a)
instance Data.Storable.Endian.HasBigEndian GHC.Int.Int16
instance Data.Storable.Endian.HasBigEndian GHC.Int.Int32
instance Data.Storable.Endian.HasBigEndian GHC.Int.Int64
instance Data.Storable.Endian.HasBigEndian GHC.Word.Word16
instance Data.Storable.Endian.HasBigEndian GHC.Word.Word32
instance Data.Storable.Endian.HasBigEndian GHC.Word.Word64
instance Data.Storable.Endian.HasBigEndian GHC.Types.Float
instance Data.Storable.Endian.HasBigEndian GHC.Types.Double
instance (Data.Storable.Endian.HasLittleEndian a, Foreign.Storable.Storable a) => Foreign.Storable.Storable (Data.Storable.Endian.LittleEndian a)
instance Data.Storable.Endian.HasLittleEndian GHC.Int.Int16
instance Data.Storable.Endian.HasLittleEndian GHC.Int.Int32
instance Data.Storable.Endian.HasLittleEndian GHC.Int.Int64
instance Data.Storable.Endian.HasLittleEndian GHC.Word.Word16
instance Data.Storable.Endian.HasLittleEndian GHC.Word.Word32
instance Data.Storable.Endian.HasLittleEndian GHC.Word.Word64
instance Data.Storable.Endian.HasLittleEndian GHC.Types.Float
instance Data.Storable.Endian.HasLittleEndian GHC.Types.Double
