Safe Haskell | None |
---|
Encoding and decoding of OSC types as JSON values.
- encode_json :: Value -> ByteString
- decode_json :: ByteString -> Maybe Value
- encode_integral :: Integral n => n -> Value
- encode_floating :: (Real n, Floating n) => n -> Value
- encode_string :: String -> Value
- encode_assoc :: (String, Value) -> Value
- encode_list :: [Value] -> Value
- decode_str :: Value -> Maybe String
- decode_list :: Value -> Maybe [Value]
- decode_assoc :: Value -> Maybe (String, Value)
- decode_number :: Value -> Maybe (Either Integer Double)
- decode_word8 :: Value -> Maybe Word8
- decode_datum :: Value -> Maybe Datum
Library variant
encode_json :: Value -> ByteStringSource
Encode Value
to ByteString
.
decode_json :: ByteString -> Maybe ValueSource
Decode Value
from ByteString
.
Encoders
encode_floating :: (Real n, Floating n) => n -> ValueSource
encode_string :: String -> ValueSource
Pack String
.
encode_assoc :: (String, Value) -> ValueSource
Pack (key,value)
pair to JSObject
.
encode_assoc ("a",encode_int 0)
encode_list :: [Value] -> ValueSource
Decoders
decode_str :: Value -> Maybe StringSource
decode_list :: Value -> Maybe [Value]Source
decode_word8 :: Value -> Maybe Word8Source
decode_datum :: Value -> Maybe DatumSource