Example #1
0
        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);
            }
        }
Example #2
0
        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);
            }
        }