public void Restore(NaiadReader reader) { var timeSerializer = AutoSerialization.GetSerializer <TTime>(); var valueSerializer = AutoSerialization.GetSerializer <TRecord>(); int readCount = reader.Read(PrimitiveSerializers.Int32); for (int i = 0; i < readCount; ++i) { TTime time = reader.Read(timeSerializer); SpinedList <TRecord> records = new SpinedList <TRecord>(); records.Restore(reader, valueSerializer); this.recordsToProcess[time] = records; } }
/// <summary> /// Restores this buffer from the given <see cref="NaiadReader"/>. /// </summary> /// <param name="reader">The reader.</param> public void Restore(NaiadReader reader) { var timeSerializer = this.Vertex.SerializationFormat.GetSerializer <TTime>(); var valueSerializer = this.Vertex.SerializationFormat.GetSerializer <TRecord>(); var intSerializer = this.Vertex.SerializationFormat.GetSerializer <Int32>(); int readCount = reader.Read(intSerializer); for (int i = 0; i < readCount; ++i) { TTime time = reader.Read(timeSerializer); SpinedList <TRecord> records = new SpinedList <TRecord>(); records.Restore(reader, valueSerializer, intSerializer); this.recordsToProcess[time] = records; } }