using System;
|
using System.Collections.Generic;
|
using System.Text;
|
using System.IO;
|
|
namespace HH.WMS.Utils.ExcelLibrary.BinaryFileFormat
|
{
|
public partial class CommonObjectData : SubRecord
|
{
|
public CommonObjectData(SubRecord record) : base(record) { }
|
|
public CommonObjectData()
|
{
|
this.Type = SubRecordType.CommonObjectData;
|
}
|
|
public UInt16 ObjectType;
|
|
public UInt16 ObjectID;
|
|
public UInt16 OptionFlags;
|
|
public UInt32 Reserved1;
|
|
public UInt32 Reserved2;
|
|
public UInt32 Reserved3;
|
|
public override void Decode()
|
{
|
MemoryStream stream = new MemoryStream(Data);
|
BinaryReader reader = new BinaryReader(stream);
|
this.ObjectType = reader.ReadUInt16();
|
this.ObjectID = reader.ReadUInt16();
|
this.OptionFlags = reader.ReadUInt16();
|
this.Reserved1 = reader.ReadUInt32();
|
this.Reserved2 = reader.ReadUInt32();
|
this.Reserved3 = reader.ReadUInt32();
|
}
|
|
public override void Encode()
|
{
|
MemoryStream stream = new MemoryStream();
|
BinaryWriter writer = new BinaryWriter(stream);
|
writer.Write(ObjectType);
|
writer.Write(ObjectID);
|
writer.Write(OptionFlags);
|
writer.Write(Reserved1);
|
writer.Write(Reserved2);
|
writer.Write(Reserved3);
|
this.Data = stream.ToArray();
|
this.Size = (UInt16)Data.Length;
|
base.Encode();
|
}
|
|
}
|
}
|