octane-0.13.4: Parse Rocket League replays.

Safe HaskellNone
LanguageHaskell2010

Octane.Type.Word8

Synopsis

Documentation

newtype Word8 Source #

A 8-bit unsigned integer.

Constructors

Word8 Word8 

Instances

Eq Word8 Source # 

Methods

(==) :: Word8 -> Word8 -> Bool #

(/=) :: Word8 -> Word8 -> Bool #

Num Word8 Source # 
Ord Word8 Source # 

Methods

compare :: Word8 -> Word8 -> Ordering #

(<) :: Word8 -> Word8 -> Bool #

(<=) :: Word8 -> Word8 -> Bool #

(>) :: Word8 -> Word8 -> Bool #

(>=) :: Word8 -> Word8 -> Bool #

max :: Word8 -> Word8 -> Word8 #

min :: Word8 -> Word8 -> Word8 #

Show Word8 Source #

Shown as 0x01.

>>> show (1 :: Word8)
"0x01"

Methods

showsPrec :: Int -> Word8 -> ShowS #

show :: Word8 -> String #

showList :: [Word8] -> ShowS #

Generic Word8 Source # 

Associated Types

type Rep Word8 :: * -> * #

Methods

from :: Word8 -> Rep Word8 x #

to :: Rep Word8 x -> Word8 #

ToJSON Word8 Source #

Encoded as a JSON number.

>>> Aeson.encode (1 :: Word8)
"1"
Binary Word8 Source #
>>> Binary.decode "\x01" :: Word8
0x01
>>> Binary.encode (1 :: Word8)
"\SOH"

Methods

put :: Word8 -> Put #

get :: Get Word8 #

putList :: [Word8] -> Put #

BinaryBit Word8 Source #

The bits are reversed.

>>> Binary.runGet (BinaryBit.runBitGet (BinaryBit.getBits 0)) "\x80" :: Word8
0x01
>>> Binary.runPut (BinaryBit.runBitPut (BinaryBit.putBits 0 (1 :: Word8)))
"\128"

Methods

putBits :: Int -> Word8 -> BitPut () #

getBits :: Int -> BitGet Word8 #

NFData Word8 Source # 

Methods

rnf :: Word8 -> () #

type Rep Word8 Source # 
type Rep Word8 = D1 (MetaData "Word8" "Octane.Type.Word8" "octane-0.13.4-DJqUOnYo1oADH9HuNkv3YY" True) (C1 (MetaCons "Word8" PrefixI True) (S1 (MetaSel (Just Symbol "unpack") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 Word8)))

fromWord8 :: Integral a => Word8 -> a Source #

Converts a Word8 into any Integral value.

>>> fromWord8 0x01 :: Word.Word8
1
>>> fromWord8 0xff :: Data.Int.Int8
-1

toWord8 :: Integral a => a -> Word8 Source #

Converts any Integral value into a Word8.

>>> toWord8 (1 :: Word.Word8)
0x01
>>> toWord8 (-1 :: Data.Int.Int8)
0xff