示例#1
0
        public override void Write(IMatrix matrix)
        {
            MatrixHeader header = MatrixHeader.GetDefaultHeader(matrix);

            WriteHeader(header);

            WriteMatrix(matrix);
        }
示例#2
0
        /// <summary>
        /// 写方法。Version 1.
        /// 内容区:
        /// 第1个数为byte,表示矩阵文件的版本,对应数字 1-255
        /// 第2个数为byte,表示矩阵的类型,对应C#的枚举类型
        /// 第3、4个数为int32,分别表示 矩阵的行和列。
        /// 第5个开始为浮点数(双精度、单精度或整型)记录
        /// </summary>
        /// <param name="matrix">待写成文件的矩阵。</param>
        public override void Write(IMatrix matrix)
        {
            MatrixHeader header;

            if (this.IsFloatWingCompress)
            {
                header            = MatrixHeader.GetDefaultHeader(matrix);
                header.MatrixType = MatrixType.FloatWing;
            }
            else
            {
                header = MatrixHeader.GetDefaultHeader(matrix);
            }

            WriteHeader(header);

            WriteMatrix(matrix);
        }