Safe Haskell | Safe-Inferred |
---|---|
Language | Haskell2010 |
Documentation
newtype I (sign :: ISign) (size :: ISize) (e :: Endianness) Source #
Wrapper type grouping machine integers (sign, size) along with an explicit endianness.
Instances
FromJSON (IRep sign size) => FromJSON (I sign size e) Source # | |
ToJSON (IRep sign size) => ToJSON (I sign size e) Source # | |
Defined in Binrep.Types.Ints | |
Bounded (IRep sign size) => Bounded (I sign size e) Source # | |
Enum (IRep sign size) => Enum (I sign size e) Source # | |
Defined in Binrep.Types.Ints succ :: I sign size e -> I sign size e # pred :: I sign size e -> I sign size e # toEnum :: Int -> I sign size e # fromEnum :: I sign size e -> Int # enumFrom :: I sign size e -> [I sign size e] # enumFromThen :: I sign size e -> I sign size e -> [I sign size e] # enumFromTo :: I sign size e -> I sign size e -> [I sign size e] # enumFromThenTo :: I sign size e -> I sign size e -> I sign size e -> [I sign size e] # | |
Generic (I sign size e) Source # | |
Num (IRep sign size) => Num (I sign size e) Source # | |
Defined in Binrep.Types.Ints (+) :: I sign size e -> I sign size e -> I sign size e # (-) :: I sign size e -> I sign size e -> I sign size e # (*) :: I sign size e -> I sign size e -> I sign size e # negate :: I sign size e -> I sign size e # abs :: I sign size e -> I sign size e # signum :: I sign size e -> I sign size e # fromInteger :: Integer -> I sign size e # | |
Integral (IRep sign size) => Integral (I sign size e) Source # | |
Defined in Binrep.Types.Ints quot :: I sign size e -> I sign size e -> I sign size e # rem :: I sign size e -> I sign size e -> I sign size e # div :: I sign size e -> I sign size e -> I sign size e # mod :: I sign size e -> I sign size e -> I sign size e # quotRem :: I sign size e -> I sign size e -> (I sign size e, I sign size e) # divMod :: I sign size e -> I sign size e -> (I sign size e, I sign size e) # | |
Real (IRep sign size) => Real (I sign size e) Source # | |
Defined in Binrep.Types.Ints toRational :: I sign size e -> Rational # | |
Show (IRep sign size) => Show (I sign size e) Source # | Lots of deriving boilerplate due to the type family usage. |
ByteLen (I s 'I1 e) Source # | |
ByteLen (I s 'I2 e) Source # | |
ByteLen (I s 'I4 e) Source # | |
ByteLen (I s 'I8 e) Source # | |
BinaryCodec (I 'S 'I1 e) Source # | |
BinaryCodec (I 'S 'I2 'BE) Source # | |
BinaryCodec (I 'S 'I2 'LE) Source # | |
BinaryCodec (I 'S 'I4 'BE) Source # | |
BinaryCodec (I 'S 'I4 'LE) Source # | |
BinaryCodec (I 'S 'I8 'BE) Source # | |
BinaryCodec (I 'S 'I8 'LE) Source # | |
BinaryCodec (I 'U 'I1 e) Source # | Endianness doesn't apply for single-byte machine integers. |
BinaryCodec (I 'U 'I2 'BE) Source # | |
BinaryCodec (I 'U 'I2 'LE) Source # | |
BinaryCodec (I 'U 'I4 'BE) Source # | |
BinaryCodec (I 'U 'I4 'LE) Source # | |
BinaryCodec (I 'U 'I8 'BE) Source # | |
BinaryCodec (I 'U 'I8 'LE) Source # | |
Eq (IRep sign size) => Eq (I sign size e) Source # | |
Ord (IRep sign size) => Ord (I sign size e) Source # | |
Defined in Binrep.Types.Ints compare :: I sign size e -> I sign size e -> Ordering # (<) :: I sign size e -> I sign size e -> Bool # (<=) :: I sign size e -> I sign size e -> Bool # (>) :: I sign size e -> I sign size e -> Bool # (>=) :: I sign size e -> I sign size e -> Bool # | |
type Rep (I sign size e) Source # | |
Defined in Binrep.Types.Ints |
data Endianness Source #
Byte order.