using System;
using System.Collections.Generic;
using System.Text;
using System.IO;
namespace HH.WMS.Utils.ExcelLibrary.BinaryFileFormat
{
///
/// This record specifies the width and default cell formatting for a given range of columns.
///
public partial class COLINFO : Record
{
public COLINFO(Record record) : base(record) { }
public COLINFO()
{
this.Type = RecordType.COLINFO;
}
///
/// Index to first column in the range
///
public UInt16 FirstColIndex;
///
/// Index to last column in the range
///
public UInt16 LastColIndex;
///
/// Width of the columns in 1/256 of the width of the zero character, using default font (first
/// FONT record in the file)
///
public UInt16 Width;
///
/// Index to XF record for default column formatting
///
public UInt16 XFIndex;
///
/// Option flags
///
public UInt16 OptionFlags;
///
/// Not used
///
public UInt16 NotUsed;
public override void Decode()
{
MemoryStream stream = new MemoryStream(Data);
BinaryReader reader = new BinaryReader(stream);
this.FirstColIndex = reader.ReadUInt16();
this.LastColIndex = reader.ReadUInt16();
this.Width = reader.ReadUInt16();
this.XFIndex = reader.ReadUInt16();
this.OptionFlags = reader.ReadUInt16();
this.NotUsed = reader.ReadUInt16();
}
public override void Encode()
{
MemoryStream stream = new MemoryStream();
BinaryWriter writer = new BinaryWriter(stream);
writer.Write(FirstColIndex);
writer.Write(LastColIndex);
writer.Write(Width);
writer.Write(XFIndex);
writer.Write(OptionFlags);
writer.Write(NotUsed);
this.Data = stream.ToArray();
this.Size = (UInt16)Data.Length;
base.Encode();
}
}
}