public static SparseObjectMatrix <T> Deserialize(StreamReader sr) { SparseObjectMatrix <T> sparse = new SparseObjectMatrix <T>(); HtmSerializer2 ser = new HtmSerializer2(); while (sr.Peek() >= 0) { string data = sr.ReadLine(); if (data == String.Empty || data == ser.ReadBegin(nameof(SparseObjectMatrix <T>))) { continue; } else if (data == ser.ReadBegin(nameof(HtmModuleTopology))) { sparse.ModuleTopology = HtmModuleTopology.Deserialize(sr); } //else if (data == ser.ReadBegin(nameof(InMemoryDistributedDictionary<TKey, TValue>) <{ nameof(TKey}>)) //{ // sparse.m_SparseMap = InMemoryDistributedDictionary<TKey, TValue>.Deserialize(sr); //} else if (data == ser.ReadEnd(nameof(SparseObjectMatrix <T>))) { break; } else { string[] str = data.Split(HtmSerializer2.ParameterDelimiter); for (int i = 0; i < str.Length; i++) { switch (i) { case 0: { //sparse.IsRemotelyDistributed = ser.ReadBoolValue(str[i]); break; } default: { break; } } } } } return(sparse); }
public static SparseBinaryMatrix Deserialize(StreamReader sr) { SparseBinaryMatrix sparse = new SparseBinaryMatrix(); HtmSerializer2 ser = new HtmSerializer2(); while (sr.Peek() >= 0) { string data = sr.ReadLine(); if (data == String.Empty || data == ser.ReadBegin(nameof(SparseBinaryMatrix))) { continue; } else if (data == ser.ReadBegin(nameof(InMemoryArray))) { sparse.backingArray = InMemoryArray.Deserialize(sr); } else if (data == ser.ReadBegin(nameof(HtmModuleTopology))) { sparse.ModuleTopology = HtmModuleTopology.Deserialize(sr); } else if (data == ser.ReadEnd(nameof(SparseBinaryMatrix))) { break; } else { string[] str = data.Split(HtmSerializer2.ParameterDelimiter); for (int i = 0; i < str.Length; i++) { switch (i) { case 0: { sparse.trueCounts = ser.ReadArrayInt(str[i]); break; } default: { break; } } } } } return(sparse); }