Example #1
0
        static SwxAssembler()
        {
            SWXWriterTable = new Hashtable();
            SWXDoubleWriter swxDoubleWriter = new SWXDoubleWriter();

            SWXWriterTable.Add(typeof(System.SByte), swxDoubleWriter);
            SWXWriterTable.Add(typeof(System.Byte), swxDoubleWriter);
            SWXWriterTable.Add(typeof(System.Int16), swxDoubleWriter);
            SWXWriterTable.Add(typeof(System.UInt16), swxDoubleWriter);
            SWXWriterTable.Add(typeof(System.Int32), swxDoubleWriter);
            SWXWriterTable.Add(typeof(System.UInt32), swxDoubleWriter);
            SWXWriterTable.Add(typeof(System.Int64), swxDoubleWriter);
            SWXWriterTable.Add(typeof(System.UInt64), swxDoubleWriter);
            SWXWriterTable.Add(typeof(System.Single), swxDoubleWriter);
            SWXWriterTable.Add(typeof(System.Double), swxDoubleWriter);
            SWXWriterTable.Add(typeof(System.Decimal), swxDoubleWriter);
            SWXWriterTable.Add(typeof(System.Boolean), new SWXBooleanWriter());
            SWXWriterTable.Add(typeof(System.String), new SWXStringWriter());
            SWXWriterTable.Add(typeof(System.Array), new SWXArrayWriter());
        }
Example #2
0
        static SwxAssembler()
        {
            byte[] buffer = new byte[3];
            buffer[0]             = 150;
            ActionPush            = buffer;
            buffer                = new byte[2];
            buffer[0]             = 0x40;
            ActionShowFrame       = buffer;
            buffer                = new byte[2];
            ActionEndSwf          = buffer;
            ActionSetVariable     = 0x1d;
            ActionDoAction        = new byte[] { 0x3f, 3 };
            ActionInitArray       = 0x42;
            ActionInitObject      = 0x43;
            ActionPushData        = 150;
            DataTypeString        = 0;
            DataTypeFloat         = 1;
            DataTypeNull          = 2;
            DataTypeBoolean       = 5;
            DataTypeDouble        = 6;
            DataTypeInteger       = 7;
            DataTypeConstantPool1 = 8;
            NullTerminator        = 0;
            AllowDomain           = new byte[] {
                150, 9, 0, 0, 0x5f, 0x70, 0x61, 0x72, 0x65, 110, 0x74, 0, 0x1c, 150, 6, 0,
                0, 0x5f, 0x75, 0x72, 0x6c, 0, 0x4e, 150, 13, 0, 7, 1, 0, 0, 0, 0,
                0x53, 0x79, 0x73, 0x74, 0x65, 0x6d, 0, 0x1c, 150, 10, 0, 0, 0x73, 0x65, 0x63, 0x75,
                0x72, 0x69, 0x74, 0x79, 0, 0x4e, 150, 13, 0, 0, 0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x44,
                0x6f, 0x6d, 0x61, 0x69, 110, 0, 0x52, 0x17
            };
            SystemAllowDomain = new byte[] {
                7, 1, 0, 0, 0, 0, 0x53, 0x79, 0x73, 0x74, 0x65, 0x6d, 0, 0x1c, 150, 10,
                0, 0, 0x73, 0x65, 0x63, 0x75, 0x72, 0x69, 0x74, 0x79, 0, 0x4e, 150, 13, 0, 0,
                0x61, 0x6c, 0x6c, 0x6f, 0x77, 0x44, 0x6f, 0x6d, 0x61, 0x69, 110, 0, 0x52, 0x17
            };
            DebugStart = new byte[] {
                0x88, 60, 0, 7, 0, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0, 0x6c, 0x63, 0, 0x4c,
                0x6f, 0x63, 0x61, 0x6c, 0x43, 0x6f, 110, 110, 0x65, 0x63, 0x74, 0x69, 0x6f, 110, 0, 0x5f,
                0x73, 0x77, 120, 0x44, 0x65, 0x62, 0x75, 0x67, 0x67, 0x65, 0x72, 0, 0x63, 0x6f, 110, 110,
                0x65, 0x63, 0x74, 0, 100, 0x65, 0x62, 0x75, 0x67, 0, 0x73, 0x65, 110, 100, 0
            };
            DebugEnd = new byte[] {
                150, 13, 0, 8, 1, 6, 0, 0, 0, 0, 0, 0, 0, 0, 8, 2,
                0x40, 60, 150, 9, 0, 8, 3, 7, 1, 0, 0, 0, 8, 1, 0x1c, 150,
                2, 0, 8, 4, 0x52, 0x17, 150, 2, 0, 8, 0, 0x1c, 150, 5, 0, 7,
                1, 0, 0, 0, 0x42, 150, 11, 0, 8, 5, 8, 3, 7, 3, 0, 0,
                0, 8, 1, 0x1c, 150, 2, 0, 8, 6, 0x52, 0x17
            };
            SWXWriterTable = new Hashtable();
            SWXDoubleWriter writer = new SWXDoubleWriter();

            SWXWriterTable.Add(typeof(sbyte), writer);
            SWXWriterTable.Add(typeof(byte), writer);
            SWXWriterTable.Add(typeof(short), writer);
            SWXWriterTable.Add(typeof(ushort), writer);
            SWXWriterTable.Add(typeof(int), writer);
            SWXWriterTable.Add(typeof(uint), writer);
            SWXWriterTable.Add(typeof(long), writer);
            SWXWriterTable.Add(typeof(ulong), writer);
            SWXWriterTable.Add(typeof(float), writer);
            SWXWriterTable.Add(typeof(double), writer);
            SWXWriterTable.Add(typeof(decimal), writer);
            SWXWriterTable.Add(typeof(bool), new SWXBooleanWriter());
            SWXWriterTable.Add(typeof(string), new SWXStringWriter());
            SWXWriterTable.Add(typeof(Array), new SWXArrayWriter());
        }