public void Deserialize(MySpace.Common.IO.IPrimitiveReader reader, int version)
 {
     this.TypeID            = reader.ReadInt32();
     this.CurrentPopulation = reader.ReadInt64();
     this.ScavengeMax       = reader.ReadInt64();
     this.MaxPopulation     = reader.ReadInt64();
 }
 public new void Deserialize(MySpace.Common.IO.IPrimitiveReader reader, int version)
 {
     base.Deserialize(reader, version);
     this.ServiceGroup    = reader.ReadString();
     this.ServiceLocation = reader.ReadString();
     TypePopulations      = reader.ReadList <TypePopulation>();
 }
Beispiel #3
0
        public void Deserialize(MySpace.Common.IO.IPrimitiveReader reader, int version)
        {
            using (reader.CreateRegion())
            {
                //IndexExists
                IndexExists = reader.ReadBoolean();

                //IndexSize
                IndexSize = reader.ReadInt32();

                //Metadata
                ushort len = reader.ReadUInt16();
                if (len > 0)
                {
                    Metadata = reader.ReadBytes(len);
                }

                //ResultItemList
                int listCount = reader.ReadInt32();
                ResultItemList = new List <ResultItem>(listCount);
                if (listCount > 0)
                {
                    ResultItem resultItem;
                    for (int i = 0; i < listCount; i++)
                    {
                        resultItem = new ResultItem();
                        resultItem.Deserialize(reader);
                        ResultItemList.Add(resultItem);
                    }
                }

                //ExceptionInfo
                ExceptionInfo = reader.ReadString();

                //VirtualCount
                VirtualCount = reader.ReadInt32();

                //IndexCap
                if (version >= 2)
                {
                    IndexCap = reader.ReadInt32();
                }

                if (version >= 3)
                {
                    //MetadataPropertyCollection
                    if (reader.ReadBoolean())
                    {
                        MetadataPropertyCollection = new MetadataPropertyCollection();
                        Serializer.Deserialize(reader.BaseStream, MetadataPropertyCollection);
                    }
                }
            }
        }
Beispiel #4
0
		/// <summary>
		/// Deserialize the class data from a stream.
		/// </summary>
		/// <param name="reader">The <see cref="T:MySpace.Common.IO.IPrimitiveReader"/> that extracts used to extra data from a stream.</param>
		/// <param name="version">The value of <see cref="P:MySpace.Common.IVersionSerializable.CurrentVersion"/> that was written to the stream when it was originally serialized to a stream;
		/// the version of the <paramref name="reader"/> data.</param>
		public void Deserialize(MySpace.Common.IO.IPrimitiveReader reader, int version)
		{
			//TODO figure out if this reverses the order of the queue
			_enabled = reader.ReadBoolean();
			_maxCount = reader.ReadInt32();
			_itemsPerDequeue = reader.ReadInt32();
			if (reader.ReadBoolean())
			{
				int count = reader.ReadInt32();
				_inMessageQueue = new Queue<SerializedRelayMessage>(count);
				for (int i = 0; i < count; i++)
				{
					_inMessageQueue.Enqueue(reader.Read<SerializedRelayMessage>());
				}
			}
		}
        public void Deserialize(MySpace.Common.IO.IPrimitiveReader reader)
        {
            cacheDataReferenceType = (CacheDataReferenceTypes)reader.ReadByte();
            pageSize = reader.ReadInt32();
            pageNum  = reader.ReadInt32();

            ushort valueCount = reader.ReadUInt16();

            if (valueCount > 0)
            {
                preferredIndexMinValue = reader.ReadBytes(valueCount);
            }

            valueCount = reader.ReadUInt16();
            if (valueCount > 0)
            {
                preferredIndexMaxValue = reader.ReadBytes(valueCount);
            }

            ushort count = reader.ReadUInt16();

            if (count > 0)
            {
                ushort indexIdLength = reader.ReadUInt16();
                for (int i = 0; i < count; i++)
                {
                    indexIdList.Add(reader.ReadBytes(indexIdLength));
                }
            }

            count = reader.ReadUInt16();
            if (count > 0)
            {
                for (int i = 0; i < count; i++)
                {
                    cacheTypeList.Add(reader.ReadBytes(reader.ReadUInt16()));
                }
            }

            cacheTypeListIsInclusionList = reader.ReadBoolean();
            metadataRequested            = reader.ReadBoolean();
            returnAllSortFields          = reader.ReadBoolean();
            preferredIndexName           = reader.ReadString();
        }
Beispiel #6
0
		/// <summary>
		/// Deserialize data from a stream
		/// </summary>
		/// <param name="reader">The data stream.</param>
		public void Deserialize(MySpace.Common.IO.IPrimitiveReader reader)
		{
			Deserialize(reader,CurrentVersion);
		}
Beispiel #7
0
 public void Deserialize(MySpace.Common.IO.IPrimitiveReader reader)
 {
     reader.Response = SerializationResponse.Unhandled;
 }