Beispiel #1
0
        static AMFReader()
        {
            IAMFReader[] amf0Readers = new IAMFReader[]
            {
                new AMF0NumberReader(),               /*0*/
                new AMF0BooleanReader(),              /*1*/
                new AMF0StringReader(),               /*2*/
                new AMF0ASObjectReader(),             /*3*/
                new MovieclipMarker(),                /*4*/
                new AMF0NullReader(),                 /*5*/
                new AMF0NullReader(),                 /*6*/
                new AMF0ReferenceReader(),            /*7*/
                new AMF0AssociativeArrayReader(),     /*8*/
                new AMFUnknownTagReader(),
                new AMF0ArrayReader(),                /*10*/
                new AMF0DateTimeReader(),             /*11*/
                new AMF0LongStringReader(),           /*12*/
                new UnsupportedMarker(),
                new AMFUnknownTagReader(),
                new AMF0XmlReader(),                                                                                                                                                                            /*15*/
#if !FXCLIENT
                (FluorineConfiguration.Instance.OptimizerSettings != null && FluorineConfiguration.Instance.FullTrust) ? (IAMFReader)(new  AMF0OptimizedObjectReader()) : (IAMFReader)(new AMF0ObjectReader()), /*16*/
#else
                new AMF0ObjectReader(),                                                                                                                                                                         /*16*/
#endif
                new AMF0AMF3TagReader()                                                                                                                                                                         /*17*/
            };

            IAMFReader[] amf3Readers = new IAMFReader[]
            {
                new AMF3NullReader(),                                                                                                                                                                          /*0*/
                new AMF3NullReader(),                                                                                                                                                                          /*1*/
                new AMF3BooleanFalseReader(),                                                                                                                                                                  /*2*/
                new AMF3BooleanTrueReader(),                                                                                                                                                                   /*3*/
                new AMF3IntegerReader(),                                                                                                                                                                       /*4*/
                new AMF3NumberReader(),                                                                                                                                                                        /*5*/
                new AMF3StringReader(),                                                                                                                                                                        /*6*/
                new AMF3XmlReader(),                                                                                                                                                                           /*7*/
                new AMF3DateTimeReader(),                                                                                                                                                                      /*8*/
                new AMF3ArrayReader(),                                                                                                                                                                         /*9*/
#if !FXCLIENT
                (FluorineConfiguration.Instance.OptimizerSettings != null && FluorineConfiguration.Instance.FullTrust) ? (IAMFReader)(new AMF3OptimizedObjectReader()) : (IAMFReader)(new AMF3ObjectReader()), /*10*/
#else
                new AMF3ObjectReader(),                                                                                                                                                                        /*10*/
#endif
                new AMF3XmlReader(),                                                                                                                                                                           /*11*/
                new AMF3ByteArrayReader(),                                                                                                                                                                     /*12*/
                new AMF3IntVectorReader(),                                                                                                                                                                     /*13*/
                new AMF3UIntVectorReader(),                                                                                                                                                                    /*14*/
                new AMF3DoubleVectorReader(),                                                                                                                                                                  /*15*/
                new AMF3ObjectVectorReader(),                                                                                                                                                                  /*16*/
                new AMFUnknownTagReader()
            };

            AmfTypeTable = new IAMFReader[4][] { amf0Readers, null, null, amf3Readers };
        }
Beispiel #2
0
        static AMFReader()
        {
            IAMFReader[] amf0Readers = new IAMFReader[]
            {
                new AMF0NumberReader(),               /*0*/
                new AMF0BooleanReader(),              /*1*/
                new AMF0StringReader(),               /*2*/
                new AMF0ASObjectReader(),             /*3*/
                new AMFUnknownTagReader(),
                new AMF0NullReader(),                 /*5*/
                new AMF0NullReader(),                 /*6*/
                new AMF0ReferenceReader(),            /*7*/
                new AMF0AssociativeArrayReader(),     /*8*/
                new AMFUnknownTagReader(),
                new AMF0ArrayReader(),                /*10*/
                new AMF0DateTimeReader(),             /*11*/
                new AMF0LongStringReader(),           /*12*/
                new AMFUnknownTagReader(),
                new AMFUnknownTagReader(),
                new AMF0XmlReader(),    /*15*/
                new AMF0ObjectReader(), /*16*/
                new AMF0AMF3TagReader() /*17*/
            };

            IAMFReader[] amf3Readers = new IAMFReader[]
            {
                new AMF3NullReader(),         /*0*/
                new AMF3NullReader(),         /*1*/
                new AMF3BooleanFalseReader(), /*2*/
                new AMF3BooleanTrueReader(),  /*3*/
                new AMF3IntegerReader(),      /*4*/
                new AMF3NumberReader(),       /*5*/
                new AMF3StringReader(),       /*6*/
                new AMF3XmlReader(),          /*7*/
                new AMF3DateTimeReader(),     /*8*/
                new AMF3ArrayReader(),        /*9*/
                new AMF3ObjectReader(),       /*10*/
                new AMF3XmlReader(),          /*11*/
                new AMF3ByteArrayReader(),    /*12*/
                new AMFUnknownTagReader(),
                new AMFUnknownTagReader(),
                new AMFUnknownTagReader(),
                new AMFUnknownTagReader(),
                new AMFUnknownTagReader()
            };

            AmfTypeTable = new IAMFReader[4][] { amf0Readers, null, null, amf3Readers };
        }
Beispiel #3
0
 static AMFReader()
 {
     IAMFReader[] readerArray3 = new IAMFReader[] {
         new AMF0NumberReader(), new AMF0BooleanReader(), new AMF0StringReader(), new AMF0ASObjectReader(), new AMFUnknownTagReader(), new AMF0NullReader(), new AMF0NullReader(), new AMF0ReferenceReader(), new AMF0AssociativeArrayReader(), new AMFUnknownTagReader(), new AMF0ArrayReader(), new AMF0DateTimeReader(), new AMF0LongStringReader(), new AMFUnknownTagReader(), new AMFUnknownTagReader(), new AMF0XmlReader(),
         ((FluorineConfiguration.Instance.OptimizerSettings != null) && FluorineConfiguration.Instance.FullTrust) ? ((IAMFReader) new AMF0OptimizedObjectReader()) : ((IAMFReader) new AMF0ObjectReader()), new AMF0AMF3TagReader()
     };
     IAMFReader[] readerArray = readerArray3;
     readerArray3 = new IAMFReader[] {
         new AMF3NullReader(), new AMF3NullReader(), new AMF3BooleanFalseReader(), new AMF3BooleanTrueReader(), new AMF3IntegerReader(), new AMF3NumberReader(), new AMF3StringReader(), new AMF3XmlReader(), new AMF3DateTimeReader(), new AMF3ArrayReader(), ((FluorineConfiguration.Instance.OptimizerSettings != null) && FluorineConfiguration.Instance.FullTrust) ? ((IAMFReader) new AMF3OptimizedObjectReader()) : ((IAMFReader) new AMF3ObjectReader()), new AMF3XmlReader(), new AMF3ByteArrayReader(), new AMFUnknownTagReader(), new AMFUnknownTagReader(), new AMFUnknownTagReader(),
         new AMFUnknownTagReader(), new AMFUnknownTagReader()
     };
     IAMFReader[]   readerArray2 = readerArray3;
     IAMFReader[][] readerArray4 = new IAMFReader[4][];
     readerArray4[0] = readerArray;
     readerArray4[3] = readerArray2;
     AmfTypeTable    = readerArray4;
 }
Beispiel #4
0
        public object ReadAMF3Data(byte typeMarker)
        {
            if (IsDebugEnabled)
            {
                IAMFReader iAMFReader = AmfTypeTable[3][typeMarker];

                string typename = iAMFReader.GetType().Name;

                DebugStringBuilder.AppendFormat("{0,0:X2}--ReadAMF3Data:{1} Start\r\n\r\n", typeMarker, typename);
            }

            object value = AmfTypeTable[3][typeMarker].ReadData(this);

            if (IsDebugEnabled)
            {
                IAMFReader iAMFReader = AmfTypeTable[3][typeMarker];

                string typename = iAMFReader.GetType().Name;

                DebugStringBuilder.AppendFormat("{0,0:X2}--ReadAMF3Data:{1} End\r\n\r\n", typeMarker, typename);
            }

            return(value);
        }