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