private void ReadMemberReference() { if (_memberReference == null) { _memberReference = new MemberReference(); } _memberReference.Read(this); ObjectProgress objectOp = (ObjectProgress)_stack.Peek(); PRs.Init(); PRs._idRef = _objectReader.GetId(_memberReference._idRef); PRs._parseTypeEnum = InternalParseTypeE.Member; PRs._memberValueEnum = InternalMemberValueE.Reference; if (objectOp._objectTypeEnum == InternalObjectTypeE.Object) { PRs._memberTypeEnum = InternalMemberTypeE.Field; PRs._name = objectOp._name; PRs._dtType = objectOp._dtType; } else { PRs._memberTypeEnum = InternalMemberTypeE.Item; } _objectReader.Parse(PRs); }
private void ReadMemberReference() { SerTrace.Log(this, "ReadMemberReference "); if (memberReference == null) { memberReference = new MemberReference(); } memberReference.Read(this); memberReference.Dump(); ObjectProgress objectOp = (ObjectProgress)stack.Peek(); prs.Init(); prs.PRidRef = objectReader.GetId((long)memberReference.idRef); prs.PRparseTypeEnum = InternalParseTypeE.Member; prs.PRmemberValueEnum = InternalMemberValueE.Reference; if (objectOp.objectTypeEnum == InternalObjectTypeE.Object) { prs.PRmemberTypeEnum = InternalMemberTypeE.Field; prs.PRname = objectOp.name; prs.PRdtType = objectOp.dtType; } else { prs.PRmemberTypeEnum = InternalMemberTypeE.Item; } objectReader.Parse(prs); }