Nie możesz wybrać więcej, niż 25 tematów Tematy muszą się zaczynać od litery lub cyfry, mogą zawierać myślniki ('-') i mogą mieć do 35 znaków.

43 wiersze
1.2 KiB

  1. using JT1078.Protocol.Enums;
  2. using System;
  3. using System.Collections.Generic;
  4. using System.Text;
  5. namespace JT1078.Protocol
  6. {
  7. /// <summary>
  8. /// 数据类型
  9. /// 分包处理标记
  10. /// </summary>
  11. public class JT1078Label3
  12. {
  13. public JT1078Label3(byte value)
  14. {
  15. DataType = (JT1078DataType)(value >> 4);
  16. SubpackageType = (JT1078SubPackageType)(value & 0x0f);
  17. }
  18. public JT1078Label3(JT1078DataType dataType, JT1078SubPackageType subpackageType)
  19. {
  20. DataType = dataType;
  21. SubpackageType = subpackageType;
  22. }
  23. /// <summary>
  24. /// 数据类型
  25. /// </summary>
  26. public JT1078DataType DataType { get; set; }
  27. /// <summary>
  28. /// 分包处理标记
  29. /// </summary>
  30. public JT1078SubPackageType SubpackageType { get; set; }
  31. public string BinaryCode { get { return ToString(); } }
  32. public byte ToByte()
  33. {
  34. return (byte)(((byte)DataType << 4) | (byte)SubpackageType);
  35. }
  36. public override string ToString()
  37. {
  38. return Convert.ToString(ToByte(), 2).PadLeft(8, '0');
  39. }
  40. }
  41. }