Inheritance: IStreamable
Exemple #1
0
        private void ReadObjectNull(BinaryHeaderEnum binaryHeaderEnum)
        {
            if (this.objectNull == null)
            {
                this.objectNull = new ObjectNull();
            }
            this.objectNull.Read(this, binaryHeaderEnum);
            this.objectNull.Dump();
            ObjectProgress objectProgress = (ObjectProgress)this.stack.Peek();

            this.prs.Init();
            this.prs.PRparseTypeEnum   = InternalParseTypeE.Member;
            this.prs.PRmemberValueEnum = InternalMemberValueE.Null;
            if (objectProgress.objectTypeEnum == InternalObjectTypeE.Object)
            {
                this.prs.PRmemberTypeEnum = InternalMemberTypeE.Field;
                this.prs.PRname           = objectProgress.name;
                this.prs.PRdtType         = objectProgress.dtType;
            }
            else
            {
                this.prs.PRmemberTypeEnum = InternalMemberTypeE.Item;
                this.prs.PRnullCount      = this.objectNull.nullCount;
                objectProgress.ArrayCountIncrement(this.objectNull.nullCount - 1);
            }
            this.objectReader.Parse(this.prs);
        }
        private void ReadObjectNull(BinaryHeaderEnum binaryHeaderEnum)
        {
            SerTrace.Log(this, "ReadObjectNull ");

            if (objectNull == null)
            {
                objectNull = new ObjectNull();
            }

            objectNull.Read(this, binaryHeaderEnum);
            objectNull.Dump();

            ObjectProgress objectOp = (ObjectProgress)stack.Peek();

            prs.Init();
            prs.PRparseTypeEnum   = InternalParseTypeE.Member;
            prs.PRmemberValueEnum = InternalMemberValueE.Null;

            if (objectOp.objectTypeEnum == InternalObjectTypeE.Object)
            {
                prs.PRmemberTypeEnum = InternalMemberTypeE.Field;
                prs.PRname           = objectOp.name;
                prs.PRdtType         = objectOp.dtType;
            }
            else
            {
                prs.PRmemberTypeEnum = InternalMemberTypeE.Item;
                prs.PRnullCount      = objectNull.nullCount;
                //only one null position has been incremented by GetNext
                //The position needs to be reset for the rest of the nulls
                objectOp.ArrayCountIncrement(objectNull.nullCount - 1);
            }
            objectReader.Parse(prs);
        }
Exemple #3
0
        private void ReadObjectNull(BinaryHeaderEnum binaryHeaderEnum)
        {
            if (_objectNull == null)
            {
                _objectNull = new ObjectNull();
            }
            _objectNull.Read(this, binaryHeaderEnum);

            ObjectProgress objectOp = (ObjectProgress)_stack.Peek();

            PRs.Init();
            PRs._parseTypeEnum   = InternalParseTypeE.Member;
            PRs._memberValueEnum = InternalMemberValueE.Null;

            if (objectOp._objectTypeEnum == InternalObjectTypeE.Object)
            {
                PRs._memberTypeEnum = InternalMemberTypeE.Field;
                PRs._name           = objectOp._name;
                PRs._dtType         = objectOp._dtType;
            }
            else
            {
                PRs._memberTypeEnum = InternalMemberTypeE.Item;
                PRs._consecutiveNullArrayEntryCount = _objectNull._nullCount;
                //only one null position has been incremented by GetNext
                //The position needs to be reset for the rest of the nulls
                objectOp.ArrayCountIncrement(_objectNull._nullCount - 1);
            }
            _objectReader.Parse(PRs);
        }
 private void InternalWriteItemNull()
 {
     if (_consecutiveNullArrayEntryCount > 0)
     {
         if (_objectNull == null)
         {
             _objectNull = new ObjectNull();
         }
         _objectNull.SetNullCount(_consecutiveNullArrayEntryCount);
         _objectNull.Write(this);
         _consecutiveNullArrayEntryCount = 0;
     }
 }
Exemple #5
0
 private void InternalWriteItemNull()
 {
     if (this.nullCount > 0)
     {
         if (this.objectNull == null)
         {
             this.objectNull = new ObjectNull();
         }
         this.objectNull.SetNullCount(this.nullCount);
         this.objectNull.Dump();
         this.objectNull.Write(this);
         this.nullCount = 0;
     }
 }
 private void InternalWriteItemNull()
 {
     if (this.nullCount > 0)
     {
         if (this.objectNull == null)
         {
             this.objectNull = new ObjectNull();
         }
         this.objectNull.SetNullCount(this.nullCount);
         this.objectNull.Dump();
         this.objectNull.Write(this);
         this.nullCount = 0;
     }
 }
 private void InternalWriteItemNull()
 {
     if (nullCount > 0)
     {
         if (objectNull == null)
         {
             objectNull = new ObjectNull();
         }
         objectNull.SetNullCount(nullCount);
         BCLDebug.Trace("BINARY", "-----item-----");
         objectNull.Dump();
         objectNull.Write(this);
         nullCount = 0;
     }
 }
        internal void WriteNullMember(NameInfo memberNameInfo, NameInfo typeNameInfo)
        {
            InternalWriteItemNull();
            if (_objectNull == null)
            {
                _objectNull = new ObjectNull();
            }

            if (!memberNameInfo._isArrayItem)
            {
                _objectNull.SetNullCount(1);
                _objectNull.Write(this);
                _consecutiveNullArrayEntryCount = 0;
            }
        }
Exemple #9
0
 internal void WriteNullMember(NameInfo memberNameInfo, NameInfo typeNameInfo)
 {
     this.InternalWriteItemNull();
     if (this.objectNull == null)
     {
         this.objectNull = new ObjectNull();
     }
     if (!memberNameInfo.NIisArrayItem)
     {
         this.objectNull.SetNullCount(1);
         this.objectNull.Dump();
         this.objectNull.Write(this);
         this.nullCount = 0;
     }
 }
        internal void WriteNullMember(NameInfo memberNameInfo, NameInfo typeNameInfo)
        {
            typeNameInfo.Dump("WriteNullMember typeNameInfo");
            InternalWriteItemNull();
            if (objectNull == null)
            {
                objectNull = new ObjectNull();
            }

            if (memberNameInfo.NIisArrayItem)
            {
                BCLDebug.Trace("BINARY", "-----item-----");
            }
            else
            {
                objectNull.SetNullCount(1);
                BCLDebug.Trace("BINARY", "-----", memberNameInfo.NIname, "-----");
                objectNull.Dump();
                objectNull.Write(this);
                nullCount = 0;
            }
        }
Exemple #11
0
        private void ReadObjectNull(BinaryHeaderEnum binaryHeaderEnum)
        {
            if (_objectNull == null)
            {
                _objectNull = new ObjectNull();
            }
            _objectNull.Read(this, binaryHeaderEnum);

            ObjectProgress objectOp = (ObjectProgress)_stack.Peek();

            PRs.Init();
            PRs._parseTypeEnum = InternalParseTypeE.Member;
            PRs._memberValueEnum = InternalMemberValueE.Null;

            if (objectOp._objectTypeEnum == InternalObjectTypeE.Object)
            {
                PRs._memberTypeEnum = InternalMemberTypeE.Field;
                PRs._name = objectOp._name;
                PRs._dtType = objectOp._dtType;
            }
            else
            {
                PRs._memberTypeEnum = InternalMemberTypeE.Item;
                PRs._consecutiveNullArrayEntryCount = _objectNull._nullCount;
                //only one null position has been incremented by GetNext
                //The position needs to be reset for the rest of the nulls
                objectOp.ArrayCountIncrement(_objectNull._nullCount - 1);
            }
            _objectReader.Parse(PRs);
        }
        [System.Security.SecurityCritical]  // auto-generated
        private void ReadObjectNull(BinaryHeaderEnum binaryHeaderEnum)
        {
            SerTrace.Log( this, "ReadObjectNull ");

            if (objectNull == null)
                objectNull = new ObjectNull();

            objectNull.Read(this, binaryHeaderEnum);
            objectNull.Dump();

            ObjectProgress objectOp = (ObjectProgress)stack.Peek();

            prs.Init();
            prs.PRparseTypeEnum = InternalParseTypeE.Member;
            prs.PRmemberValueEnum = InternalMemberValueE.Null;

            if (objectOp.objectTypeEnum == InternalObjectTypeE.Object)
            {
                prs.PRmemberTypeEnum = InternalMemberTypeE.Field;
                prs.PRname = objectOp.name;
                prs.PRdtType = objectOp.dtType;         
            }
            else
            {
                prs.PRmemberTypeEnum = InternalMemberTypeE.Item;
                prs.PRnullCount = objectNull.nullCount; 
                //only one null position has been incremented by GetNext
                //The position needs to be reset for the rest of the nulls
                objectOp.ArrayCountIncrement(objectNull.nullCount-1); 
            }
            objectReader.Parse(prs);
        }
        internal void WriteNullMember(NameInfo memberNameInfo, NameInfo typeNameInfo)
        {
            InternalWriteItemNull();
            if (_objectNull == null)
            {
                _objectNull = new ObjectNull();
            }

            if (!memberNameInfo._isArrayItem)
            {
                _objectNull.SetNullCount(1);
                _objectNull.Write(this);
                _consecutiveNullArrayEntryCount = 0;
            }
        }
 private void InternalWriteItemNull()
 { 
     if (nullCount > 0)
     { 
         if (objectNull == null) 
             objectNull = new ObjectNull();
         objectNull.SetNullCount(nullCount); 
         BCLDebug.Trace("BINARY",  "-----item-----");
         objectNull.Dump();
         objectNull.Write(this);
         nullCount = 0; 
     }
 } 
        internal void WriteNullMember(NameInfo memberNameInfo, NameInfo typeNameInfo)
        { 
#if _DEBUG
            typeNameInfo.Dump("WriteNullMember typeNameInfo");
#endif
            InternalWriteItemNull(); 
            if (objectNull == null)
                objectNull = new ObjectNull(); 
 
            if (memberNameInfo.NIisArrayItem)
            { 
                BCLDebug.Trace("BINARY",  "-----item-----");
            }
            else
            { 
                objectNull.SetNullCount(1);
                BCLDebug.Trace("BINARY", "-----",memberNameInfo.NIname,"-----"); 
                objectNull.Dump(); 
                objectNull.Write(this);
                nullCount = 0; 
            }
        }
 private void InternalWriteItemNull()
 {
     if (_consecutiveNullArrayEntryCount > 0)
     {
         if (_objectNull == null)
         {
             _objectNull = new ObjectNull();
         }
         _objectNull.SetNullCount(_consecutiveNullArrayEntryCount);
         _objectNull.Write(this);
         _consecutiveNullArrayEntryCount = 0;
     }
 }
 internal void WriteNullMember(NameInfo memberNameInfo, NameInfo typeNameInfo)
 {
     this.InternalWriteItemNull();
     if (this.objectNull == null)
     {
         this.objectNull = new ObjectNull();
     }
     if (!memberNameInfo.NIisArrayItem)
     {
         this.objectNull.SetNullCount(1);
         this.objectNull.Dump();
         this.objectNull.Write(this);
         this.nullCount = 0;
     }
 }
 private void ReadObjectNull(BinaryHeaderEnum binaryHeaderEnum)
 {
     if (this.objectNull == null)
     {
         this.objectNull = new ObjectNull();
     }
     this.objectNull.Read(this, binaryHeaderEnum);
     this.objectNull.Dump();
     ObjectProgress progress = (ObjectProgress) this.stack.Peek();
     this.prs.Init();
     this.prs.PRparseTypeEnum = InternalParseTypeE.Member;
     this.prs.PRmemberValueEnum = InternalMemberValueE.Null;
     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.prs.PRnullCount = this.objectNull.nullCount;
         progress.ArrayCountIncrement(this.objectNull.nullCount - 1);
     }
     this.objectReader.Parse(this.prs);
 }