private void DoubleBufferSaveProcessor(FileStream writer, int dimension) { long startPosition = m_Parent.DataStartPosition; writer.Seek(startPosition, SeekOrigin.Begin); byte[] buffer = new byte[8]; NumberUnion nu = new NumberUnion(); for (int i = 0; i < Data.Count; i++) { double d = Data[i]; if (Double.IsNaN(d)) { d = -1.0e30; } BufferConverter.SetBytesDouble(buffer, nu, d, 0); writer.Write(buffer, 0, buffer.Length); writer.Seek(m_Parent.RecordWidth - 8, SeekOrigin.Current); } }