octane-0.14.0: Parse Rocket League replays.

Safe HaskellNone
LanguageHaskell2010

Octane.Type.CacheItem

Synopsis

Documentation

data CacheItem Source #

An item in the class net cache map.

Constructors

CacheItem 

Fields

Instances

Eq CacheItem Source # 
Show CacheItem Source # 
Generic CacheItem Source # 

Associated Types

type Rep CacheItem :: * -> * #

Binary CacheItem Source #

Fields are stored one after the other in order.

>>> Binary.decode "\x01\x00\x00\x00\x02\x00\x00\x00\x03\x00\x00\x00\x00\x00\x00\x00" :: CacheItem
CacheItem {cacheItemClassId = 0x00000001, cacheItemParentCacheId = 0x00000002, cacheItemCacheId = 0x00000003, cacheItemProperties = fromList []}
>>> Binary.encode (CacheItem 1 2 3 [])
"\SOH\NUL\NUL\NUL\STX\NUL\NUL\NUL\ETX\NUL\NUL\NUL\NUL\NUL\NUL\NUL"
NFData CacheItem Source # 

Methods

rnf :: CacheItem -> () #

HasField "cacheId" CacheItem Word32 Source # 

Methods

getField :: Proxy# Symbol "cacheId" -> CacheItem -> Word32 #

HasField "classId" CacheItem Word32 Source # 

Methods

getField :: Proxy# Symbol "classId" -> CacheItem -> Word32 #

HasField "parentCacheId" CacheItem Word32 Source # 

Methods

getField :: Proxy# Symbol "parentCacheId" -> CacheItem -> Word32 #

ModifyField "cacheId" CacheItem CacheItem Word32 Word32 Source # 

Methods

modifyField :: Proxy# Symbol "cacheId" -> (Word32 -> Word32) -> CacheItem -> CacheItem #

setField :: Proxy# Symbol "cacheId" -> CacheItem -> Word32 -> CacheItem #

fieldLens :: Functor f => Proxy# Symbol "cacheId" -> (Word32 -> f Word32) -> CacheItem -> f CacheItem #

ModifyField "classId" CacheItem CacheItem Word32 Word32 Source # 

Methods

modifyField :: Proxy# Symbol "classId" -> (Word32 -> Word32) -> CacheItem -> CacheItem #

setField :: Proxy# Symbol "classId" -> CacheItem -> Word32 -> CacheItem #

fieldLens :: Functor f => Proxy# Symbol "classId" -> (Word32 -> f Word32) -> CacheItem -> f CacheItem #

ModifyField "parentCacheId" CacheItem CacheItem Word32 Word32 Source # 

Methods

modifyField :: Proxy# Symbol "parentCacheId" -> (Word32 -> Word32) -> CacheItem -> CacheItem #

setField :: Proxy# Symbol "parentCacheId" -> CacheItem -> Word32 -> CacheItem #

fieldLens :: Functor f => Proxy# Symbol "parentCacheId" -> (Word32 -> f Word32) -> CacheItem -> f CacheItem #

ModifyField "cache" ReplayWithoutFrames ReplayWithoutFrames (List CacheItem) (List CacheItem) # 
ModifyField "cache" ReplayWithFrames ReplayWithFrames (List CacheItem) (List CacheItem) # 
ModifyField "cache" OptimizedReplay OptimizedReplay (List CacheItem) (List CacheItem) # 
ModifyField "properties" CacheItem CacheItem (List CacheProperty) (List CacheProperty) Source # 
HasField "cache" ReplayWithoutFrames (List CacheItem) # 
HasField "cache" ReplayWithFrames (List CacheItem) # 
HasField "cache" OptimizedReplay (List CacheItem) # 
HasField "properties" CacheItem (List CacheProperty) Source # 

Methods

getField :: Proxy# Symbol "properties" -> CacheItem -> List CacheProperty #

ModifyRec "cacheId" Word32 cs0 => HasField "cacheId" (Rec cs0 CacheItem) Word32 Source # 

Methods

getField :: Proxy# Symbol "cacheId" -> Rec cs0 CacheItem -> Word32 #

ModifyRec "classId" Word32 cs0 => HasField "classId" (Rec cs0 CacheItem) Word32 Source # 

Methods

getField :: Proxy# Symbol "classId" -> Rec cs0 CacheItem -> Word32 #

ModifyRec "parentCacheId" Word32 cs0 => HasField "parentCacheId" (Rec cs0 CacheItem) Word32 Source # 

Methods

getField :: Proxy# Symbol "parentCacheId" -> Rec cs0 CacheItem -> Word32 #

ModifyRec "cache" (List CacheItem) cs0 => HasField "cache" (Rec cs0 ReplayWithoutFrames) (List CacheItem) # 
ModifyRec "cache" (List CacheItem) cs0 => HasField "cache" (Rec cs0 ReplayWithFrames) (List CacheItem) # 
ModifyRec "cache" (List CacheItem) cs0 => HasField "cache" (Rec cs0 OptimizedReplay) (List CacheItem) # 

Methods

getField :: Proxy# Symbol "cache" -> Rec cs0 OptimizedReplay -> List CacheItem #

ModifyRec "properties" (List CacheProperty) cs0 => HasField "properties" (Rec cs0 CacheItem) (List CacheProperty) Source # 

Methods

getField :: Proxy# Symbol "properties" -> Rec cs0 CacheItem -> List CacheProperty #

ModifyRec "cacheId" Word32 cs0 => ModifyField "cacheId" (Rec cs0 CacheItem) (Rec cs0 CacheItem) Word32 Word32 Source # 

Methods

modifyField :: Proxy# Symbol "cacheId" -> (Word32 -> Word32) -> Rec cs0 CacheItem -> Rec cs0 CacheItem #

setField :: Proxy# Symbol "cacheId" -> Rec cs0 CacheItem -> Word32 -> Rec cs0 CacheItem #

fieldLens :: Functor f => Proxy# Symbol "cacheId" -> (Word32 -> f Word32) -> Rec cs0 CacheItem -> f (Rec cs0 CacheItem) #

ModifyRec "classId" Word32 cs0 => ModifyField "classId" (Rec cs0 CacheItem) (Rec cs0 CacheItem) Word32 Word32 Source # 

Methods

modifyField :: Proxy# Symbol "classId" -> (Word32 -> Word32) -> Rec cs0 CacheItem -> Rec cs0 CacheItem #

setField :: Proxy# Symbol "classId" -> Rec cs0 CacheItem -> Word32 -> Rec cs0 CacheItem #

fieldLens :: Functor f => Proxy# Symbol "classId" -> (Word32 -> f Word32) -> Rec cs0 CacheItem -> f (Rec cs0 CacheItem) #

ModifyRec "parentCacheId" Word32 cs0 => ModifyField "parentCacheId" (Rec cs0 CacheItem) (Rec cs0 CacheItem) Word32 Word32 Source # 

Methods

modifyField :: Proxy# Symbol "parentCacheId" -> (Word32 -> Word32) -> Rec cs0 CacheItem -> Rec cs0 CacheItem #

setField :: Proxy# Symbol "parentCacheId" -> Rec cs0 CacheItem -> Word32 -> Rec cs0 CacheItem #

fieldLens :: Functor f => Proxy# Symbol "parentCacheId" -> (Word32 -> f Word32) -> Rec cs0 CacheItem -> f (Rec cs0 CacheItem) #

ModifyRec "cache" (List CacheItem) cs0 => ModifyField "cache" (Rec cs0 ReplayWithoutFrames) (Rec cs0 ReplayWithoutFrames) (List CacheItem) (List CacheItem) # 
ModifyRec "cache" (List CacheItem) cs0 => ModifyField "cache" (Rec cs0 ReplayWithFrames) (Rec cs0 ReplayWithFrames) (List CacheItem) (List CacheItem) # 
ModifyRec "cache" (List CacheItem) cs0 => ModifyField "cache" (Rec cs0 OptimizedReplay) (Rec cs0 OptimizedReplay) (List CacheItem) (List CacheItem) # 
ModifyRec "properties" (List CacheProperty) cs0 => ModifyField "properties" (Rec cs0 CacheItem) (Rec cs0 CacheItem) (List CacheProperty) (List CacheProperty) Source # 

Methods

modifyField :: Proxy# Symbol "properties" -> (List CacheProperty -> List CacheProperty) -> Rec cs0 CacheItem -> Rec cs0 CacheItem #

setField :: Proxy# Symbol "properties" -> Rec cs0 CacheItem -> List CacheProperty -> Rec cs0 CacheItem #

fieldLens :: Functor f => Proxy# Symbol "properties" -> (List CacheProperty -> f (List CacheProperty)) -> Rec cs0 CacheItem -> f (Rec cs0 CacheItem) #

type Rep CacheItem Source # 
type Rep CacheItem = D1 (MetaData "CacheItem" "Octane.Type.CacheItem" "octane-0.14.0-IznL7Q8DYDX3jshGLPoKHr" False) (C1 (MetaCons "CacheItem" PrefixI True) ((:*:) ((:*:) (S1 (MetaSel (Just Symbol "cacheItemClassId") NoSourceUnpackedness NoSourceStrictness DecidedStrict) (Rec0 Word32)) (S1 (MetaSel (Just Symbol "cacheItemParentCacheId") NoSourceUnpackedness NoSourceStrictness DecidedStrict) (Rec0 Word32))) ((:*:) (S1 (MetaSel (Just Symbol "cacheItemCacheId") NoSourceUnpackedness NoSourceStrictness DecidedStrict) (Rec0 Word32)) (S1 (MetaSel (Just Symbol "cacheItemProperties") NoSourceUnpackedness NoSourceStrictness DecidedStrict) (Rec0 (List CacheProperty))))))
type FieldType "cacheId" CacheItem Source # 
type FieldType "cacheId" CacheItem = Word32
type FieldType "classId" CacheItem Source # 
type FieldType "classId" CacheItem = Word32
type FieldType "parentCacheId" CacheItem Source # 
type FieldType "parentCacheId" CacheItem = Word32
type FieldType "properties" CacheItem Source # 
type UpdateType "cacheId" CacheItem Word32 Source # 
type UpdateType "classId" CacheItem Word32 Source # 
type UpdateType "parentCacheId" CacheItem Word32 Source # 
type UpdateType "parentCacheId" CacheItem Word32 = CacheItem
type UpdateType "cache" ReplayWithoutFrames (List CacheItem) # 
type UpdateType "cache" ReplayWithFrames (List CacheItem) # 
type UpdateType "cache" OptimizedReplay (List CacheItem) # 
type UpdateType "properties" CacheItem (List CacheProperty) Source #