public static HtmModuleTopology Deserialize(StreamReader sr) { HtmModuleTopology htm = new HtmModuleTopology(); HtmSerializer2 ser = new HtmSerializer2(); while (sr.Peek() >= 0) { string data = sr.ReadLine(); if (data == ser.LineDelimiter || data == ser.ReadBegin(nameof(HtmModuleTopology)) || data == ser.ReadEnd(nameof(SegmentActivity))) { continue; } else if (data == ser.ReadEnd(nameof(HtmModuleTopology))) { break; } else { string[] str = data.Split(HtmSerializer2.ParameterDelimiter); for (int i = 0; i < str.Length; i++) { switch (i) { case 0: { htm.Dimensions = ser.ReadArrayInt(str[i]); break; } case 1: { htm.IsMajorOrdering = ser.ReadBoolValue(str[i]); break; } case 2: { htm.DimensionMultiplies = ser.ReadArrayInt(str[i]); break; } default: { break; } } } } } return(htm); }
public static Topology Deserialize(StreamReader sr) { Topology topology = new Topology(); HtmSerializer2 ser = new HtmSerializer2(); while (sr.Peek() >= 0) { string data = sr.ReadLine(); if (data == String.Empty || data == ser.ReadBegin(nameof(Topology))) { continue; } else { string[] str = data.Split(HtmSerializer2.ParameterDelimiter); for (int i = 0; i < str.Length; i++) { switch (i) { case 0: { topology.dimensions = ser.ReadArrayInt(str[i]); break; } case 1: { topology.dimensionMultiples = ser.ReadArrayInt(str[i]); break; } case 2: { topology.isColumnMajor = ser.ReadBoolValue(str[i]); break; } case 3: { topology.numDimensions = ser.ReadIntValue(str[i]); break; } } } } } return(topology); }
public static Synapse Deserialize(StreamReader sr) { Synapse synapse = new Synapse(); HtmSerializer2 ser = new HtmSerializer2(); while (sr.Peek() >= 0) { string data = sr.ReadLine(); if (data == ser.LineDelimiter || data == ser.ReadBegin(nameof(Synapse))) { continue; } else if (data == ser.ReadBegin(nameof(Integer))) { synapse.BoxedIndex = Integer.Deserialize(sr); } else if (data == ser.ReadEnd(nameof(Synapse))) { break; } else { string[] str = data.Split(HtmSerializer2.ParameterDelimiter); for (int i = 0; i < str.Length; i++) { switch (i) { case 0: { synapse.SourceCell = new Cell(); synapse.SourceCell.Index = ser.ReadIntValue(str[i]); break; } case 1: { synapse.SegmentIndex = ser.ReadIntValue(str[i]); break; } case 2: { synapse.SynapseIndex = ser.ReadIntValue(str[i]); break; } case 3: { synapse.InputIndex = ser.ReadIntValue(str[i]); break; } case 4: { synapse.Permanence = ser.ReadDoubleValue(str[i]); break; } case 5: { synapse.IsDestroyed = ser.ReadBoolValue(str[i]); break; } default: { break; } } } } } return(synapse); }