예제 #1
0
        private ClassInfo getClassInfo(int refId, FlashorbBinaryReader reader, ParseContext parseContext)
        {
            if ((refId & 0x3) == 1)
            {
                return((ClassInfo)parseContext.getClassInfoReference(refId >> 2));
            }

            ClassInfo classInfo = new ClassInfo();

            classInfo.externalizable = (refId & 0x4) == 4;
            classInfo.looseProps     = (refId & 0x8) == 8;
            classInfo.className      = ReaderUtils.readString(reader, parseContext);
            int propsCount = refId >> 4;

            for (int i = 0; i < propsCount; i++)
            {
                classInfo.addProperty(ReaderUtils.readString(reader, parseContext));
            }

            parseContext.addClassInfoReference(classInfo);
            return(classInfo);
        }
예제 #2
0
		private ClassInfo getClassInfo( int refId, FlashorbBinaryReader reader, ParseContext parseContext )
		{
			if( (refId & 0x3) == 1 )
				return (ClassInfo) parseContext.getClassInfoReference( refId >> 2 );

			ClassInfo classInfo = new ClassInfo();
            classInfo.externalizable = (refId & 0x4) == 4; 
			classInfo.looseProps = (refId & 0x8) == 8;			
			classInfo.className = ReaderUtils.readString( reader, parseContext );
			int propsCount = refId >> 4;

			for( int i = 0; i < propsCount; i++ )
				classInfo.addProperty( ReaderUtils.readString( reader, parseContext ) );

			parseContext.addClassInfoReference( classInfo );
			return classInfo;
		}