private static object GetAsObject(FREObject rawValue) { switch (GetType(rawValue)) { case FreObjectTypeSharp.Object: case FreObjectTypeSharp.Class: return(GetAsDictionary(rawValue)); case FreObjectTypeSharp.Number: return(GetAsDouble(rawValue)); case FreObjectTypeSharp.String: return(GetAsString(rawValue)); case FreObjectTypeSharp.Bytearray: var ba = new FreByteArraySharp(rawValue); ba.Acquire(); var byteData = ba.Bytes; ba.Release(); return(byteData); case FreObjectTypeSharp.Array: case FreObjectTypeSharp.Vector: var arrFre = new FREArray(rawValue); return(arrFre.AsArrayList()); case FreObjectTypeSharp.Bitmapdata: var bmdFre = new FreBitmapDataSharp(rawValue); return(bmdFre.AsBitmap()); case FreObjectTypeSharp.Boolean: return(GetAsBool(rawValue)); case FreObjectTypeSharp.Null: return(null); case FreObjectTypeSharp.Int: return(GetAsInt(rawValue)); case FreObjectTypeSharp.Rectangle: return(rawValue.AsRect()); case FreObjectTypeSharp.Point: return(rawValue.AsPoint()); case FreObjectTypeSharp.Date: return(GetAsDateTime(rawValue)); default: return(null); } }
internal static object GetAsPrimitiveObject(FREObject rawValue) { switch (GetType(rawValue)) { case FreObjectTypeSharp.Class: case FreObjectTypeSharp.Object: case FreObjectTypeSharp.Bytearray: case FreObjectTypeSharp.Bitmapdata: return(rawValue); case FreObjectTypeSharp.Vector: case FreObjectTypeSharp.Array: return(new FREArray(rawValue)); case FreObjectTypeSharp.Number: return(GetAsDouble(rawValue)); case FreObjectTypeSharp.String: return(GetAsString(rawValue)); case FreObjectTypeSharp.Boolean: return(GetAsBool(rawValue)); case FreObjectTypeSharp.Null: return(null); case FreObjectTypeSharp.Int: return(GetAsInt(rawValue)); case FreObjectTypeSharp.Rectangle: return(rawValue.AsRect()); case FreObjectTypeSharp.Point: return(rawValue.AsPoint()); case FreObjectTypeSharp.Date: return(GetAsDateTime(rawValue)); default: return(null); } }