Example #1
0
        /// <summary>
        /// 保存Bin文件数据
        /// </summary>
        /// <param name="Binpath"></param>
        /// <returns></returns>
        public bool SaveCreateBinFile(string Binpath)
        {
            if (GetFileListDataLoading() == false)
            {
                MessageBox.Show("没有打开HEX文件");
                return(false);
            }
            ResetLoadingUpdataFile = true;          //重载一次
            FileStream file = File.Create(Binpath); //创建文件 并创建数据流

            byte[] filedata = new byte[DataList.Count];
            DataList.CopyTo(filedata, 0);             //读取LIST 中的数据
            file.Write(filedata, 0, filedata.Length); //全部写入文件
            file.Close();                             //关闭流
            Debug.WriteLine("保存的文件大小:" + filedata.Length);
            return(true);
        }
Example #2
0
        public IDataFrame this[params string[] columns]
        {
            get
            {
                DataFrame frame = new DataFrame(new Shape(columns.Length));

                foreach (string column in columns)
                {
                    if (!Columns.Contains(column))
                    {
                        throw new Exception(string.Format("Column: {0} not found", column));
                    }

                    int index = Columns.IndexOf(column);

                    index = index * DataShape.TotalSize;
                    var data = new float[DataShape.TotalSize];
                    DataList.CopyTo(index, data, 0, data.Length);
                }

                return(frame);
            }
        }