public DvAxisSequence(IStreamReader reader) : base(reader) { // DVAXIS = Axis Begin [ValueRange] [AXM] AXS [CRTMLFRT] End // Axis this.Axis = (Axis)BiffRecord.ReadRecord(reader); // Begin this.Begin = (Begin)BiffRecord.ReadRecord(reader); // [ValueRange] if (BiffRecord.GetNextRecordType(reader) == RecordType.ValueRange) { this.ValueRange = (ValueRange)BiffRecord.ReadRecord(reader); } // [AXM] if (BiffRecord.GetNextRecordType(reader) == RecordType.YMult) { this.AxmSequence = new AxmSequence(reader); } // AXS this.AxsSequence = new AxsSequence(reader); // [CRTMLFRT] if (BiffRecord.GetNextRecordType(reader) == RecordType.CrtMlFrt) { this.CrtMlfrtSequence = new CrtMlfrtSequence(reader); } // End this.End = (End)BiffRecord.ReadRecord(reader); }
public IvAxisSequence(IStreamReader reader) : base(reader) { // IVAXIS = Axis Begin [CatSerRange] AxcExt [CatLab] AXS [CRTMLFRT] End // Axis this.Axis = (Axis)BiffRecord.ReadRecord(reader); // Begin this.Begin = (Begin)BiffRecord.ReadRecord(reader); // [CatSerRange] if (BiffRecord.GetNextRecordType(reader) == RecordType.CatSerRange) { this.CatSerRange = (CatSerRange)BiffRecord.ReadRecord(reader); } // AxcExt if (BiffRecord.GetNextRecordType(reader) == RecordType.AxcExt) { // NOTE: we parse this as an optional record because then we can use the IvAxisSequence to // parse a SeriesDataSequence as well. SeriesDataSequence is just a simple version of IvAxisSequence. // This simplifies mapping later on. this.AxcExt = (AxcExt)BiffRecord.ReadRecord(reader); } // [CatLab] if (BiffRecord.GetNextRecordType(reader) == RecordType.CatLab) { this.CatLab = (CatLab)BiffRecord.ReadRecord(reader); } // AXS this.AxsSequence = new AxsSequence(reader); // [CRTMLFRT] if (BiffRecord.GetNextRecordType(reader) == RecordType.CrtMlFrt) { this.CrtMlfrtSequence = new CrtMlfrtSequence(reader); } // End this.End = (End)BiffRecord.ReadRecord(reader); }