|
- using JT1078.Protocol.Enums;
- using System;
- using System.Collections.Generic;
- using System.Text;
-
- namespace JT1078.Protocol
- {
- /// <summary>
- /// 数据类型
- /// 分包处理标记
- /// </summary>
- 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;
- }
- /// <summary>
- /// 数据类型
- /// </summary>
- public JT1078DataType DataType { get; set; }
- /// <summary>
- /// 分包处理标记
- /// </summary>
- 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');
- }
- }
- }
|