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