JD2022-TU1/main/tools/framework/JD.Timeline/Model/TapeLabel.cs

43 lines
940 B
C#

using JD.Remoting;
namespace JD.Timeline.Model
{
public class TapeLabel
{
private string _labelName;
private string _pathOnDisk;
private uint _group;
public string Label
{
get { return _labelName; }
set { _labelName = value; }
}
public string Path
{
get { return _pathOnDisk; }
set { _pathOnDisk = value; }
}
public uint Group
{
get { return _group; }
set { _group = value; }
}
public void SerializeToBlob(IBlob blob)
{
blob.Push(_labelName);
blob.PushPath(_pathOnDisk);
blob.Push(_group);
}
public void FillFromBlob(IBlob blob)
{
blob.Extract(out _labelName);
blob.ExtractPath(out _pathOnDisk);
_group = blob.ExtractUInt();
}
}
}