Safe Haskell | None |
---|---|
Language | Haskell2010 |
- data Sign
- data Word7 = Word7 Word8
- data Word = Word (LeastSignificantFirst (NonEmptyList (MostSignificantFirst Word7)))
- data Word8 = Word8 Word8
- data Word16 = Word16 Word
- data Word32 = Word32 Word
- data Word64 = Word64 Word
- data Int = Int (ZigZag Word)
- data Int8 = Int8 (ZigZag Word8)
- data Int16 = Int16 (ZigZag Word16)
- data Int32 = Int32 (ZigZag Word32)
- data Int64 = Int64 (ZigZag Word64)
- data ZigZag a = ZigZag a
- data MostSignificantFirst a = MostSignificantFirst a
- data LeastSignificantFirst a = LeastSignificantFirst a
Documentation
A 7 bits unsigned integer data Word7 = V0 .. V127
An unsigned integer of arbitrary length encoded as a non empty list of Word7 words with least significant word first and, inside each word, most significant bit first.
Example: 3450 :: Word
Binary representation: 0000110101111010
Split in 7bits groups: 0011010(26) 1111010(122)
Reverse order of groups: Word (Cons V122 (Elem V26))
So Least Significant Byte first with Most Significant Bit first in every 7 bits group.
An 8 bits unsigned integer data Word8 = V0 | V1 .. | V255
ZigZag encoding, map signed integers to unsigned integers Positive integers are mapped to even unsigned values, negative integers to odd values: 0 -> 0, -1 -> 1, 1 -> 2, -2 -> 3, 2 -> 4 ...
ZigZag a |
data MostSignificantFirst a Source #
Eq a => Eq (MostSignificantFirst a) Source # | |
Ord a => Ord (MostSignificantFirst a) Source # | |
Show a => Show (MostSignificantFirst a) Source # | |
Generic (MostSignificantFirst a) Source # | |
Flat a => Flat (MostSignificantFirst a) Source # | |
Model a => Model (MostSignificantFirst a) Source # | |
type Rep (MostSignificantFirst a) Source # | |
data LeastSignificantFirst a Source #
Eq a => Eq (LeastSignificantFirst a) Source # | |
Ord a => Ord (LeastSignificantFirst a) Source # | |
Show a => Show (LeastSignificantFirst a) Source # | |
Generic (LeastSignificantFirst a) Source # | |
Flat a => Flat (LeastSignificantFirst a) Source # | |
Model a => Model (LeastSignificantFirst a) Source # | |
type Rep (LeastSignificantFirst a) Source # | |