flash-lso 0.7.0

Fast and safe SOL/AMF0/AMF3 parsing. Supports serde, Adobe flex and cyclic references
Documentation
1
{"header":{"length":1082,"name":"AS3-Demo","format_version":"AMF3"},"body":[{"name":"myTypedObject","value":{"Object":{"id":0,"data":{"elements":[{"name":"foo","value":{"Integer":6}}],"class_definition":{"name":"com.AS3SolTestClass","attributes":0,"static_properties":["foo"]}}}}},{"name":"myBA_comp_ZLIB","value":{"ByteArray":[120,218,99,224,241,72,205,201,201,87,8,207,47,202,73,81,4,0,28,231,4,74]}},{"name":"myXML","value":{"XML":{"value":"<start>\n  <p>test</p>\n  <p>test2</p>\n</start>","is_string":true}}},{"name":"mcXMLDoc","value":{"XML":{"value":"<start><p>test_doc</p><p>test2_doc</p></start>","is_string":false}}},{"name":"myBA_comp_Deflate","value":{"ByteArray":[99,224,241,72,205,201,201,87,8,207,47,202,73,81,4,0]}},{"name":"myUndefined","value":"Undefined"},{"name":"myNull","value":"Null"},{"name":"myBA_LZMA","value":{"ByteArray":[93,0,0,16,0,14,0,0,0,0,0,0,0,0,0,3,120,142,192,161,229,6,25,88,24,102,118,133,42,102,121,128]}},{"name":"myByteArray","value":{"ByteArray":[0,12,72,101,108,108,111,32,87,111,114,108,100,33]}},{"name":"myBool","value":{"Bool":true}},{"name":"myBA_Deflate","value":{"ByteArray":[99,224,241,72,205,201,201,87,8,207,47,202,73,81,4,0]}},{"name":"myVectorNumber","value":{"VectorDouble":{"values":[1.1,-1.1,1.79769313486231e+308,5e-324,null,null,null],"fixed_length":false}}},{"name":"myDate","value":{"Date":{"time":1406680830523.0,"timezone_or_utc":null}}},{"name":"myIntArray","value":{"StrictArray":{"id":10,"values":[{"Integer":1},{"Integer":2},{"Integer":3}]}}},{"name":"myDictionary","value":{"Object":{"id":11,"data":{"elements":[{"name":"0","value":{"Object":{"id":12,"data":{"elements":[{"name":"foo","value":{"String":"value0"}}],"class_definition":{"name":"","attributes":1,"static_properties":[]}}}}},{"name":"[object Object]","value":{"String":"value3"}},{"name":"Tue Jul 29 20:40:30 GMT-0400 2014","value":{"String":"value6"}},{"name":"\u0000\fHello World!","value":{"String":"value5"}},{"name":"<start>\n  <span>testing</span>\n</start>","value":{"String":"value4"}},{"name":"key1","value":{"Object":{"id":13,"data":{"elements":[{"name":"foo","value":{"String":"what"}}],"class_definition":{"name":"","attributes":1,"static_properties":[]}}}}},{"name":"[com.AS3SolTestClass - foo=7]","value":{"String":"value2"}}],"class_definition":{"name":"","attributes":1,"static_properties":[]}}}}},{"name":"myStringArray","value":{"StrictArray":{"id":14,"values":[{"String":"eins"},{"String":"zwei"}]}}},{"name":"dictItem","value":{"Object":{"id":15,"data":{"elements":[{"name":"Lol","value":{"String":"Wat"}},{"name":"herp","value":{"String":"Derp"}}],"class_definition":{"name":"","attributes":1,"static_properties":[]}}}}},{"name":"myInt","value":{"Integer":7}},{"name":"myVectorInt","value":{"VectorInt":{"values":[2,2000,2147483647,-2147483648],"fixed_length":false}}},{"name":"myFloat","value":{"Number":3.141592653589793}},{"name":"myObject","value":{"Object":{"id":17,"data":{"elements":[{"name":"p4","value":{"Object":{"id":18,"data":{"elements":[{"name":"prop","value":{"String":"val"}}],"class_definition":{"name":"","attributes":1,"static_properties":[]}}}}},{"name":"p1","value":{"Integer":5}},{"name":"p5","value":{"Date":{"time":1406680830523.0,"timezone_or_utc":null}}},{"name":"p3","value":{"Number":3.141592653589793}},{"name":"p2","value":{"String":"hallo"}}],"class_definition":{"name":"","attributes":1,"static_properties":[]}}}}},{"name":"myVectorTypedObject","value":{"VectorObject":{"id":20,"data":{"values":[{"Object":{"id":21,"data":{"elements":[{"name":"foo","value":{"Integer":1}}],"class_definition":{"name":"com.AS3SolTestClass","attributes":0,"static_properties":["foo"]}}}},{"Object":{"id":22,"data":{"elements":[{"name":"foo","value":{"Integer":2}}],"class_definition":{"name":"com.AS3SolTestClass","attributes":0,"static_properties":["foo"]}}}},{"Object":{"id":23,"data":{"elements":[{"name":"foo","value":{"Integer":3}}],"class_definition":{"name":"com.AS3SolTestClass","attributes":0,"static_properties":["foo"]}}}}],"object_type_name":"com.AS3SolTestClass","fixed_length":true}}}},{"name":"myVectorUInt","value":{"VectorUInt":{"values":[2,2000,4294967295,0],"fixed_length":false}}},{"name":"myString","value":{"String":"ralle"}},{"name":"myVectorIntFixed","value":{"VectorInt":{"values":[2,2000,2147483647,-2147483648],"fixed_length":true}}},{"name":"myVectorObject","value":{"VectorObject":{"id":26,"data":{"values":[{"Number":4.1},{"Integer":3},{"String":"aaa"}],"object_type_name":"","fixed_length":false}}}}]}