Inheritance: IStreamable
Example #1
0
        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);
 }