internal override void CreateFromStream(BinaryReader reader) { base.CreateFromStream(reader); requestingCallNumber = reader.ReadInt32(); if (reader.ReadByte() == 0) { replyData = null; } else { if (reader.ReadByte() == 0) { int numberOfEntries = reader.ReadInt32(); CacheEntry[] cacheArray = new CacheEntry[numberOfEntries]; for (int i = 0; i < numberOfEntries; i++) { if (reader.ReadByte() == 0) { cacheArray[i] = null; } else { cacheArray[i] = CacheEntryCustomSerializer.CreateFromStream(reader); } } replyData = cacheArray; } else { replyData = formatter.Deserialize(reader.BaseStream); } } }
internal override void CreateFromStream(BinaryReader reader) { base.CreateFromStream(reader); #region Entries if (reader.ReadByte() == 0) { entries = null; } else { int numberOfEntries = reader.ReadInt32(); entries = new CacheEntry[numberOfEntries]; for (int i = 0; i < entries.Length; i++) { entries[i] = CacheEntryCustomSerializer.CreateFromStream(reader); } } #endregion #region ScopeName if (reader.ReadByte() == 0) { scopeName = null; } else { scopeName = reader.ReadString(); } #endregion #region ScopeProperties if (reader.ReadByte() == 0) { scopeProperties = null; } else { scopeProperties = new BuildPropertyGroup(); scopeProperties.CreateFromStream(reader); } #endregion #region ScopeToolsVersion if (reader.ReadByte() == 0) { scopeToolsVersion = null; } else { scopeToolsVersion = reader.ReadString(); } #endregion cacheContentType = (CacheContentType)reader.ReadByte(); }