zoukankan      html  css  js  c++  java
  • 上位机开发必备的一个实体类

    -Begin-

     

          上位机开发过程中,当自己编写通信类库的时候,包含ModbusRTU协议、ModbusTCP协议、各种PLC协议或其他自定义协议,都会涉及到报文的拼接;另外,如果大家做过一些配方管理的项目,也会遇到一些将各种数据类型转换成字节数组,然后进行拼接之后,统一发送给控制器的情况。对于这些情况,咱们常用的处理方式如下:

    一、通过创建字节数组,然后依次通过索引给每个字节赋值:

    二、通过创建List<byte>字节集合,然后通过添加的方式。

    在这里我们对第二种方式做了一下封装,形成一个实体类,提供添加单个字节,添加多个字节,清除等接口,便于直接使用。

     下面介绍一个关于这个ByteArray类的使用,同样是实现上述的功能,编写方式修改如下:

    虽然仅仅只是对List<byte>做了一层封装,但是使用起来会方便很多。

    大家可以看到,代码的可读性增强了很多,也变得更加简洁,而且这种方式非常通用,所有的报文拼接都可以使用这种方式。

  • 相关阅读:
    红楼【建筑位置】
    红楼【人物关系】
    jenkins【shared-libraries】
    linux 安装mysql8.0 tar.xz
    MySQL 输入字符串对日期进行模糊查询
    解决kali linux 和 win10 双系统时间不一致问题
    linux idea桌面图标
    linux卸载openjdk11
    tar.xz解压
    pandas模块高性能使用方法总结
  • 原文地址:https://www.cnblogs.com/xiketang/p/15401573.html
Copyright © 2011-2022 走看看