License | BSD-style |
---|---|
Maintainer | Vincent Hanquez <vincent@snarc.org> |
Stability | experimental |
Portability | unknown |
Safe Haskell | Safe |
Language | Haskell98 |
System.Endian
Description
Synopsis
- data Endianness
- getSystemEndianness :: Endianness
- fromLE32 :: Word32 -> Word32
- fromLE64 :: Word64 -> Word64
- fromLE16 :: Word16 -> Word16
- toLE32 :: Word32 -> Word32
- toLE64 :: Word64 -> Word64
- toLE16 :: Word16 -> Word16
- fromBE32 :: Word32 -> Word32
- fromBE64 :: Word64 -> Word64
- fromBE16 :: Word16 -> Word16
- toBE32 :: Word32 -> Word32
- toBE64 :: Word64 -> Word64
- toBE16 :: Word16 -> Word16
Documentation
data Endianness Source #
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 |
Instances
Eq Endianness Source # | |
Defined in System.Endian Methods (==) :: Endianness -> Endianness -> Bool Source # (/=) :: Endianness -> Endianness -> Bool Source # | |
Show Endianness Source # | |
Defined in System.Endian |
getSystemEndianness :: Endianness Source #
return the system endianness
fromLE32 :: Word32 -> Word32 Source #
Convert from a little endian 32 bit value to the cpu endianness
fromLE64 :: Word64 -> Word64 Source #
Convert from a little endian 64 bit value to the cpu endianness