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); }
[System.Security.SecurityCritical] // auto-generated 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); }
internal void WriteMemberObjectRef(NameInfo memberNameInfo, int idRef) { InternalWriteItemNull(); if (memberReference == null) memberReference = new MemberReference(); memberReference.Set(idRef); if (memberNameInfo.NIisArrayItem) { BCLDebug.Trace("BINARY", "-----item-----"); } else { BCLDebug.Trace("BINARY", "-----",memberNameInfo.NIname,"-----"); } memberReference.Dump(); memberReference.Write(this); }
internal void WriteMemberObjectRef(NameInfo memberNameInfo, int idRef) { this.InternalWriteItemNull(); if (this.memberReference == null) { this.memberReference = new MemberReference(); } this.memberReference.Set(idRef); bool nIisArrayItem = memberNameInfo.NIisArrayItem; this.memberReference.Dump(); this.memberReference.Write(this); }
private void ReadMemberReference() { if (this.memberReference == null) { this.memberReference = new MemberReference(); } this.memberReference.Read(this); this.memberReference.Dump(); ObjectProgress progress = (ObjectProgress) this.stack.Peek(); this.prs.Init(); this.prs.PRidRef = this.objectReader.GetId((long) this.memberReference.idRef); this.prs.PRparseTypeEnum = InternalParseTypeE.Member; this.prs.PRmemberValueEnum = InternalMemberValueE.Reference; if (progress.objectTypeEnum == InternalObjectTypeE.Object) { this.prs.PRmemberTypeEnum = InternalMemberTypeE.Field; this.prs.PRname = progress.name; this.prs.PRdtType = progress.dtType; } else { this.prs.PRmemberTypeEnum = InternalMemberTypeE.Item; } this.objectReader.Parse(this.prs); }
internal void WriteMemberObjectRef(NameInfo memberNameInfo, int idRef) { InternalWriteItemNull(); if (_memberReference == null) { _memberReference = new MemberReference(); } _memberReference.Set(idRef); _memberReference.Write(this); }