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();
}
}
}