using JT1078.Protocol.Enums; using System; using System.Collections.Generic; using System.Text; namespace JT1078.Protocol { /// /// 数据类型 /// 分包处理标记 /// public class JT1078Label3 { public JT1078Label3(byte value) { DataType = (JT1078DataType)(value >> 4); SubpackageType = (JT1078SubPackageType)(value & 0x0f); } public JT1078Label3(JT1078DataType dataType, JT1078SubPackageType subpackageType) { DataType = dataType; SubpackageType = subpackageType; } /// /// 数据类型 /// public JT1078DataType DataType { get; set; } /// /// 分包处理标记 /// public JT1078SubPackageType SubpackageType { get; set; } public string BinaryCode { get { return ToString(); } } public byte ToByte() { return (byte)(((byte)DataType << 4) | (byte)SubpackageType); } public override string ToString() { return Convert.ToString(ToByte(), 2).PadLeft(8, '0'); } } }