-- Hoogle documentation, generated by Haddock
-- See Hoogle, http://www.haskell.org/hoogle/
-- | Endian-sensitive data
--
@package data-endian
@version 0.1
module Data.Endian
-- | Endianness.
data Endian
-- | Little-endian
LittleEndian :: Endian
-- | Big-endian
BigEndian :: Endian
-- | Return True if the supplied value is LittleEndian.
isLittleEndian :: Endian -> Bool
-- | Return True if the supplied value is BigEndian.
isBigEndian :: Endian -> Bool
-- | Raw, endian-sensitive data.
class EndianSensitive α
swapEndian :: EndianSensitive α => α -> α
-- | Convert from the native format to little-endian.
toLittleEndian :: EndianSensitive α => α -> α
-- | Convert from little-endian to the native format.
fromLittleEndian :: EndianSensitive α => α -> α
-- | Convert from the native format to big-endian.
toBigEndian :: EndianSensitive α => α -> α
-- | Convert from big-endian to the native format.
fromBigEndian :: EndianSensitive α => α -> α
instance Typeable Endian
instance Data Endian
instance Show Endian
instance Read Endian
instance Generic Endian
instance Eq Endian
instance Ord Endian
instance Bounded Endian
instance Enum Endian
instance Ix Endian
instance Datatype D1Endian
instance Constructor C1_0Endian
instance Constructor C1_1Endian
instance EndianSensitive CWchar
instance EndianSensitive IntPtr
instance EndianSensitive WordPtr
instance EndianSensitive CIntMax
instance EndianSensitive CUIntMax
instance EndianSensitive CPtrdiff
instance EndianSensitive CIntPtr
instance EndianSensitive CUIntPtr
instance EndianSensitive CSsize
instance EndianSensitive CSize
instance EndianSensitive CULLong
instance EndianSensitive CLLong
instance EndianSensitive CULong
instance EndianSensitive CLong
instance EndianSensitive CUInt
instance EndianSensitive CInt
instance EndianSensitive CUShort
instance EndianSensitive CShort
instance EndianSensitive Int64
instance EndianSensitive Int32
instance EndianSensitive Int16
instance EndianSensitive Word64
instance EndianSensitive Word32
instance EndianSensitive Word16
instance EndianSensitive α => EndianSensitive [α]