Safe Haskell | None |
---|---|
Language | Haskell2010 |
- unserialize :: FromChunks a => DTA -> Either String a
- serialize :: ToChunks a => a -> DTA
- class ToChunks a where
- class FromChunks a where
- fromChunks :: [Chunk] -> Either String a
- newtype Dict a = Dict {
- fromDict :: Map ByteString a
- getDict :: [Chunk] -> Either String (Dict [Chunk])
- makeDict :: Dict [Chunk] -> [Chunk]
- dictLookup :: ByteString -> Dict v -> Either String v
- newtype InParens a = InParens {
- fromInParens :: a
- newtype Keyword = Keyword {}
Documentation
unserialize :: FromChunks a => DTA -> Either String a Source
Values which are stored as one or many chunks. Scalar types become one chunk, while lists and record types can make more.
ToChunks Bool | An integer 0 or 1. |
ToChunks Float | |
ToChunks Integer | |
ToChunks ByteString | A String, not a |
ToChunks Chunk | |
ToChunks DTA | |
ToChunks Keyword | |
ToChunks AudioFile | |
ToChunks DrumLayout | |
ToChunks Tracks | |
ToChunks DryVoxPart | |
ToChunks DryVox | |
ToChunks AutogenTheme | |
ToChunks Midi | |
ToChunks Metadata | |
ToChunks Percussion | |
ToChunks Gender | |
ToChunks Gamedata | |
ToChunks Languages | |
ToChunks AlbumArt | |
ToChunks Project | |
ToChunks RBProj | |
ToChunks DrumSounds | |
ToChunks Song | |
ToChunks AnimTempo | |
ToChunks Tonality | |
ToChunks Pitch | |
ToChunks SongPackage | |
ToChunks a => ToChunks [a] | Each value is stored as one chunk in the list. |
ToChunks a => ToChunks (Maybe a) | Represents |
ToChunks a => ToChunks (InParens a) | |
ToChunks a => ToChunks (Dict a) | |
(ToChunks a, ToChunks b) => ToChunks (Either a b) | Uses whichever |
(ToChunks a, ToChunks b) => ToChunks (a, b) | Stored as two chunks. Each subtype should be a single chunk. |
class FromChunks a where Source
Values which can be read from one or many chunks.
fromChunks :: [Chunk] -> Either String a Source
A key-value structure which is stored as a sequence of (tag rest...)
chunks.
Dict | |
|
dictLookup :: ByteString -> Dict v -> Either String v Source
A value which is DTA-stored as a parenthesized subtree around the normal representation.
InParens | |
|