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()); }
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()); }