Safe Haskell | None |
---|
Encoding and decoding of OSC types as JSON values.
- encode_json :: Value -> ByteString
- decode_json :: ByteString -> Maybe Value
- encode_integer :: Integer -> Value
- encode_double :: Double -> 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)
- result_maybe :: Result a -> Maybe a
- decode_integer :: Value -> Maybe Integer
- decode_double :: Value -> Maybe Double
- decode_number :: Value -> Maybe (Either Integer Double)
- decode_double_err :: Value -> Double
- decode_number_err :: Value -> 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_integer :: Integer -> ValueSource
All Integral
values are packed to Integer
.
encode_double :: Double -> ValueSource
All Floating
values are packed to Double
.
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_assoc :: Value -> Maybe (String, Value)Source
result_maybe :: Result a -> Maybe aSource
decode_integer :: Value -> Maybe IntegerSource
decode_double :: Value -> Maybe DoubleSource
decode_number :: Value -> Maybe (Either Integer Double)Source
decode_double_err :: Value -> DoubleSource
decode_number_err :: Value -> Either Integer DoubleSource
decode_word8 :: Value -> Maybe Word8Source
decode_datum :: Value -> Maybe DatumSource