octane-0.14.0: Parse Rocket League replays.

Safe HaskellNone
LanguageHaskell2010

Octane.Type.Float32

Synopsis

Documentation

newtype Float32 Source #

A 32-bit float.

Constructors

Float32 

Fields

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 -> () #

HasField "delta" Frame Float32 # 

Methods

getField :: Proxy# Symbol "delta" -> Frame -> Float32 #

HasField "time" KeyFrame Float32 # 

Methods

getField :: Proxy# Symbol "time" -> KeyFrame -> Float32 #

HasField "time" Frame Float32 # 

Methods

getField :: Proxy# Symbol "time" -> Frame -> Float32 #

HasField "unpack" Float32 Float Source # 

Methods

getField :: Proxy# Symbol "unpack" -> Float32 -> Float #

ModifyField "delta" Frame Frame Float32 Float32 # 

Methods

modifyField :: Proxy# Symbol "delta" -> (Float32 -> Float32) -> Frame -> Frame #

setField :: Proxy# Symbol "delta" -> Frame -> Float32 -> Frame #

fieldLens :: Functor f => Proxy# Symbol "delta" -> (Float32 -> f Float32) -> Frame -> f Frame #

ModifyField "time" KeyFrame KeyFrame Float32 Float32 # 
ModifyField "time" Frame Frame Float32 Float32 # 

Methods

modifyField :: Proxy# Symbol "time" -> (Float32 -> Float32) -> Frame -> Frame #

setField :: Proxy# Symbol "time" -> Frame -> Float32 -> Frame #

fieldLens :: Functor f => Proxy# Symbol "time" -> (Float32 -> f Float32) -> Frame -> f Frame #

ModifyField "unpack" Float32 Float32 Float Float Source # 

Methods

modifyField :: Proxy# Symbol "unpack" -> (Float -> Float) -> Float32 -> Float32 #

setField :: Proxy# Symbol "unpack" -> Float32 -> Float -> Float32 #

fieldLens :: Functor f => Proxy# Symbol "unpack" -> (Float -> f Float) -> Float32 -> f Float32 #

ModifyRec "delta" Float32 cs0 => HasField "delta" (Rec cs0 Frame) Float32 # 

Methods

getField :: Proxy# Symbol "delta" -> Rec cs0 Frame -> Float32 #

ModifyRec "time" Float32 cs0 => HasField "time" (Rec cs0 KeyFrame) Float32 # 

Methods

getField :: Proxy# Symbol "time" -> Rec cs0 KeyFrame -> Float32 #

ModifyRec "time" Float32 cs0 => HasField "time" (Rec cs0 Frame) Float32 # 

Methods

getField :: Proxy# Symbol "time" -> Rec cs0 Frame -> Float32 #

ModifyRec "unpack" Float cs0 => HasField "unpack" (Rec cs0 Float32) Float Source # 

Methods

getField :: Proxy# Symbol "unpack" -> Rec cs0 Float32 -> Float #

ModifyRec "delta" Float32 cs0 => ModifyField "delta" (Rec cs0 Frame) (Rec cs0 Frame) Float32 Float32 # 

Methods

modifyField :: Proxy# Symbol "delta" -> (Float32 -> Float32) -> Rec cs0 Frame -> Rec cs0 Frame #

setField :: Proxy# Symbol "delta" -> Rec cs0 Frame -> Float32 -> Rec cs0 Frame #

fieldLens :: Functor f => Proxy# Symbol "delta" -> (Float32 -> f Float32) -> Rec cs0 Frame -> f (Rec cs0 Frame) #

ModifyRec "time" Float32 cs0 => ModifyField "time" (Rec cs0 KeyFrame) (Rec cs0 KeyFrame) Float32 Float32 # 

Methods

modifyField :: Proxy# Symbol "time" -> (Float32 -> Float32) -> Rec cs0 KeyFrame -> Rec cs0 KeyFrame #

setField :: Proxy# Symbol "time" -> Rec cs0 KeyFrame -> Float32 -> Rec cs0 KeyFrame #

fieldLens :: Functor f => Proxy# Symbol "time" -> (Float32 -> f Float32) -> Rec cs0 KeyFrame -> f (Rec cs0 KeyFrame) #

ModifyRec "time" Float32 cs0 => ModifyField "time" (Rec cs0 Frame) (Rec cs0 Frame) Float32 Float32 # 

Methods

modifyField :: Proxy# Symbol "time" -> (Float32 -> Float32) -> Rec cs0 Frame -> Rec cs0 Frame #

setField :: Proxy# Symbol "time" -> Rec cs0 Frame -> Float32 -> Rec cs0 Frame #

fieldLens :: Functor f => Proxy# Symbol "time" -> (Float32 -> f Float32) -> Rec cs0 Frame -> f (Rec cs0 Frame) #

ModifyRec "unpack" Float cs0 => ModifyField "unpack" (Rec cs0 Float32) (Rec cs0 Float32) Float Float Source # 

Methods

modifyField :: Proxy# Symbol "unpack" -> (Float -> Float) -> Rec cs0 Float32 -> Rec cs0 Float32 #

setField :: Proxy# Symbol "unpack" -> Rec cs0 Float32 -> Float -> Rec cs0 Float32 #

fieldLens :: Functor f => Proxy# Symbol "unpack" -> (Float -> f Float) -> Rec cs0 Float32 -> f (Rec cs0 Float32) #

type Rep Float32 Source # 
type Rep Float32 = D1 (MetaData "Float32" "Octane.Type.Float32" "octane-0.14.0-IznL7Q8DYDX3jshGLPoKHr" True) (C1 (MetaCons "Float32" PrefixI True) (S1 (MetaSel (Just Symbol "float32Unpack") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 Float)))
type FieldType "unpack" Float32 Source # 
type FieldType "unpack" Float32 = Float
type UpdateType "delta" Frame Float32 # 
type UpdateType "delta" Frame Float32 = Frame
type UpdateType "time" KeyFrame Float32 # 
type UpdateType "time" Frame Float32 # 
type UpdateType "unpack" Float32 Float Source #