-- 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 [α]