octane-0.13.2: Parse Rocket League replays.

Safe HaskellNone
LanguageHaskell2010

Octane.Type.Float32

Synopsis

Documentation

newtype Float32 Source #

A 32-bit float.

Constructors

Float32 Float 

Instances

Eq Float32 Source # 

Methods

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

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

Fractional Float32 Source # 
Num Float32 Source # 
Ord Float32 Source # 
Show Float32 Source #

Shown as 12.34.

>>> show (1.2 :: Float32)
"1.2"
Generic Float32 Source # 

Associated Types

type Rep Float32 :: * -> * #

Methods

from :: Float32 -> Rep Float32 x #

to :: Rep Float32 x -> Float32 #

ToJSON Float32 Source #

Encoded directly as a JSON number.

Aeson.encode (1.2 :: Float32) "1.2"

Binary Float32 Source #

Little-endian.

>>> Binary.decode "\x9a\x99\x99\x3f" :: Float32
1.2
>>> Binary.encode (1.2 :: Float32)
"\154\153\153?"

Methods

put :: Float32 -> Put #

get :: Get Float32 #

putList :: [Float32] -> Put #

BinaryBit Float32 Source #

Little-endian with the bits in each byte reversed.

>>> Binary.runGet (BinaryBit.runBitGet (BinaryBit.getBits 0)) "\x59\x99\x99\xfc" :: Float32
1.2
>>> Binary.runPut (BinaryBit.runBitPut (BinaryBit.putBits 0 (1.2 :: Float32)))
"Y\153\153\252"

Methods

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

getBits :: Int -> BitGet Float32 #

NFData Float32 Source # 

Methods

rnf :: Float32 -> () #

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