public override void Write(IMatrix matrix) { MatrixHeader header = MatrixHeader.GetDefaultHeader(matrix); WriteHeader(header); WriteMatrix(matrix); }
/// <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); }