cpu-0.1.2: Cpu information and properties helpers.

LicenseBSD-style
MaintainerVincent Hanquez <vincent@snarc.org>
Stabilityexperimental
Portabilityunknown
Safe HaskellSafe
LanguageHaskell98

System.Endian

Description

 

Synopsis

Documentation

data Endianness #

represent the CPU endianness

Big endian system stores bytes with the MSB as the first byte. Little endian system stores bytes with the LSB as the first byte.

middle endian is purposely avoided.

Constructors

LittleEndian 
BigEndian 

getSystemEndianness :: Endianness #

return the system endianness

fromLE32 :: Word32 -> Word32 #

Convert from a little endian 32 bit value to the cpu endianness

fromLE64 :: Word64 -> Word64 #

Convert from a little endian 64 bit value to the cpu endianness

fromLE16 :: Word16 -> Word16 #

Convert from a little endian 16 bit value to the cpu endianness

toLE32 :: Word32 -> Word32 #

Convert a 32 bit value in cpu endianess to little endian

toLE64 :: Word64 -> Word64 #

Convert a 64 bit value in cpu endianess to little endian

toLE16 :: Word16 -> Word16 #

Convert a 16 bit value in cpu endianness to little endian

fromBE32 :: Word32 -> Word32 #

Convert from a big endian 32 bit value to the cpu endianness

fromBE64 :: Word64 -> Word64 #

Convert from a big endian 64 bit value to the cpu endianness

fromBE16 :: Word16 -> Word16 #

Convert from a big endian 16 bit value to the cpu endianness

toBE32 :: Word32 -> Word32 #

Convert a 32 bit value in cpu endianess to big endian

toBE64 :: Word64 -> Word64 #

Convert a 64 bit value in cpu endianess to big endian

toBE16 :: Word16 -> Word16 #

Convert a 16 bit value in cpu endianness to big endian