Safe Haskell | None |
---|---|
Language | Haskell2010 |
- data RawReplay = RawReplay {}
- newRawReplay :: ByteString -> ByteString -> ByteString -> RawReplay
Documentation
A raw, unprocessed replay. Only enough parsing is done to make sure that the CRCs are valid.
See ReplayWithoutFrames
.
RawReplay | |
|
Eq RawReplay Source # | |
Show RawReplay Source # | |
Generic RawReplay Source # | |
Binary RawReplay Source # | Decoding will fail if the CRCs don't match, but it is possible to encode
invalid replays. That means |
NFData RawReplay Source # | |
HasField "content" RawReplay ByteString Source # | |
HasField "contentCRC" RawReplay Word32 Source # | |
HasField "contentSize" RawReplay Word32 Source # | |
HasField "footer" RawReplay ByteString Source # | |
HasField "header" RawReplay ByteString Source # | |
HasField "headerCRC" RawReplay Word32 Source # | |
HasField "headerSize" RawReplay Word32 Source # | |
ModifyField "content" RawReplay RawReplay ByteString ByteString Source # | |
ModifyField "contentCRC" RawReplay RawReplay Word32 Word32 Source # | |
ModifyField "contentSize" RawReplay RawReplay Word32 Word32 Source # | |
ModifyField "footer" RawReplay RawReplay ByteString ByteString Source # | |
ModifyField "header" RawReplay RawReplay ByteString ByteString Source # | |
ModifyField "headerCRC" RawReplay RawReplay Word32 Word32 Source # | |
ModifyField "headerSize" RawReplay RawReplay Word32 Word32 Source # | |
ModifyRec "content" ByteString cs0 => HasField "content" (Rec cs0 RawReplay) ByteString Source # | |
ModifyRec "contentCRC" Word32 cs0 => HasField "contentCRC" (Rec cs0 RawReplay) Word32 Source # | |
ModifyRec "contentSize" Word32 cs0 => HasField "contentSize" (Rec cs0 RawReplay) Word32 Source # | |
ModifyRec "footer" ByteString cs0 => HasField "footer" (Rec cs0 RawReplay) ByteString Source # | |
ModifyRec "header" ByteString cs0 => HasField "header" (Rec cs0 RawReplay) ByteString Source # | |
ModifyRec "headerCRC" Word32 cs0 => HasField "headerCRC" (Rec cs0 RawReplay) Word32 Source # | |
ModifyRec "headerSize" Word32 cs0 => HasField "headerSize" (Rec cs0 RawReplay) Word32 Source # | |
ModifyRec "content" ByteString cs0 => ModifyField "content" (Rec cs0 RawReplay) (Rec cs0 RawReplay) ByteString ByteString Source # | |
ModifyRec "contentCRC" Word32 cs0 => ModifyField "contentCRC" (Rec cs0 RawReplay) (Rec cs0 RawReplay) Word32 Word32 Source # | |
ModifyRec "contentSize" Word32 cs0 => ModifyField "contentSize" (Rec cs0 RawReplay) (Rec cs0 RawReplay) Word32 Word32 Source # | |
ModifyRec "footer" ByteString cs0 => ModifyField "footer" (Rec cs0 RawReplay) (Rec cs0 RawReplay) ByteString ByteString Source # | |
ModifyRec "header" ByteString cs0 => ModifyField "header" (Rec cs0 RawReplay) (Rec cs0 RawReplay) ByteString ByteString Source # | |
ModifyRec "headerCRC" Word32 cs0 => ModifyField "headerCRC" (Rec cs0 RawReplay) (Rec cs0 RawReplay) Word32 Word32 Source # | |
ModifyRec "headerSize" Word32 cs0 => ModifyField "headerSize" (Rec cs0 RawReplay) (Rec cs0 RawReplay) Word32 Word32 Source # | |
type Rep RawReplay Source # | |
type FieldType "content" RawReplay Source # | |
type FieldType "contentCRC" RawReplay Source # | |
type FieldType "contentSize" RawReplay Source # | |
type FieldType "footer" RawReplay Source # | |
type FieldType "header" RawReplay Source # | |
type FieldType "headerCRC" RawReplay Source # | |
type FieldType "headerSize" RawReplay Source # | |
type UpdateType "content" RawReplay ByteString Source # | |
type UpdateType "contentCRC" RawReplay Word32 Source # | |
type UpdateType "contentSize" RawReplay Word32 Source # | |
type UpdateType "footer" RawReplay ByteString Source # | |
type UpdateType "header" RawReplay ByteString Source # | |
type UpdateType "headerCRC" RawReplay Word32 Source # | |
type UpdateType "headerSize" RawReplay Word32 Source # | |
:: ByteString | The header. |
-> ByteString | The content. |
-> ByteString | The footer. |
-> RawReplay |
Creates a new RawReplay
. You should prefer this over directly using the
constructor so that the sizes and CRCs are set correctly.