using System; using System.Collections.Generic; using System.Text; using System.IO; namespace HH.WMS.Utils.ExcelLibrary.BinaryFileFormat { public partial class BOOLERR : CellValue { public BOOLERR(Record record) : base(record) { } public BOOLERR() { this.Type = RecordType.BOOLERR; } /// /// Boolean or error value (type depends on the following byte) /// public Byte Value; /// /// 0 = Boolean value; 1 = Error code /// public Byte ValueType; public override void Decode() { MemoryStream stream = new MemoryStream(Data); BinaryReader reader = new BinaryReader(stream); this.RowIndex = reader.ReadUInt16(); this.ColIndex = reader.ReadUInt16(); this.XFIndex = reader.ReadUInt16(); this.Value = reader.ReadByte(); this.ValueType = reader.ReadByte(); } public override void Encode() { MemoryStream stream = new MemoryStream(); BinaryWriter writer = new BinaryWriter(stream); writer.Write(RowIndex); writer.Write(ColIndex); writer.Write(XFIndex); writer.Write(Value); writer.Write(ValueType); this.Data = stream.ToArray(); this.Size = (UInt16)Data.Length; base.Encode(); } } }