| Safe Haskell | None |
|---|---|
| Language | Haskell2010 |
Data.DTA.Serialize
- 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.
Instances
| 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.
Methods
fromChunks :: [Chunk] -> Either String a Source
Instances
A key-value structure which is stored as a sequence of (tag rest...)
chunks.
Constructors
| Dict | |
Fields
| |
dictLookup :: ByteString -> Dict v -> Either String v Source
A value which is DTA-stored as a parenthesized subtree around the normal representation.
Constructors
| InParens | |
Fields
| |