using System; using System.Collections.Generic; using System.Text; using System.IO; namespace HH.WMS.Utils.ExcelLibrary.BinaryFileFormat { /// /// Index to column of the last cell which is described by a cell record, increased by 1 /// public partial class ROW : Record { public ROW(Record record) : base(record) { } public ROW() { this.Type = RecordType.ROW; } /// /// Index of this row /// public UInt16 RowIndex; /// /// Index to column of the first cell which is described by a cell record /// public UInt16 FirstColIndex; /// /// Index to column of the last cell which is described by a cell record, increased by 1 /// public UInt16 LastColIndex; public UInt16 RowHeight; public UInt16 UnUsed; public UInt16 UnUsed2; /// /// Option flags and default row formatting /// public UInt32 Flags; public override void Decode() { MemoryStream stream = new MemoryStream(Data); BinaryReader reader = new BinaryReader(stream); this.RowIndex = reader.ReadUInt16(); this.FirstColIndex = reader.ReadUInt16(); this.LastColIndex = reader.ReadUInt16(); this.RowHeight = reader.ReadUInt16(); this.UnUsed = reader.ReadUInt16(); this.UnUsed2 = reader.ReadUInt16(); this.Flags = reader.ReadUInt32(); } public override void Encode() { MemoryStream stream = new MemoryStream(); BinaryWriter writer = new BinaryWriter(stream); writer.Write(RowIndex); writer.Write(FirstColIndex); writer.Write(LastColIndex); writer.Write(RowHeight); writer.Write(UnUsed); writer.Write(UnUsed2); writer.Write(Flags); this.Data = stream.ToArray(); this.Size = (UInt16)Data.Length; base.Encode(); } } }