コード例 #1
0
        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);
            }
        }