internal void ReadObjectWithMapTyped(BinaryHeaderEnum binaryHeaderEnum) { BinaryObjectWithMapTyped bowm = new BinaryObjectWithMapTyped(); bowm.binaryHeaderEnum = binaryHeaderEnum; bowm.Read(reader); Dumper.Dump("ObjectWithMapTyped", bowm); mapIdToMapTable[bowm.objectId] = bowm; ReadAndDump(new ArrayOrClassEnumerator(bowm)); }
internal ArrayOrClassEnumerator(BinaryObjectWithMapTyped bowm) { currentItem = 0; int count = bowm.memberNames.Length; memberNames = new string[count]; primitiveTypes = new InternalPrimitiveTypeE[count]; for (int i = 0; i < count; i++) { memberNames[i] = bowm.name + "." + bowm.memberNames[i]; primitiveTypes[i] = (bowm.typeInformationA[i] is InternalPrimitiveTypeE) ? (InternalPrimitiveTypeE)bowm.typeInformationA[i] : InternalPrimitiveTypeE.Invalid; } }