字节数组截取的数据

System.arraycopy(src, srcPos, dest, destPos, length)

这里边都是啥?

src:源字节数组(就是你要从哪个字节数组里截数据)

srcPos:开始的位置(0可以,或者src中的某个位置长度)

dest:byte[]目标数组(用来存你截出来数据的字节数组)

destPos:目标数组开始的位置,空白数组的话可以是0

length:截取的数据长度

来个例子:

截取到校验码,自己做个校验,对不上就放弃,对的上就没有问题了。

 //校验CRCint preBytelen = preByte.length;//获取CRC前数据byte[] data = new byte[preBytelen- 2];//需校验数据长度byte[] dataCRC = new byte[2];//需校验数据长度System.arraycopy(preByte, 0, data, 0, preBytelen-2);System.arraycopy(preByte, preBytelen-2, dataCRC, 0, 2);//校验CRCCRC16 crc16 = new CRC16();int i = crc16.CRC(data);String nowCrc = Integer.toHexString(i);String oldCrc = ByteUtil.bytes2Hex(dataCRC, false);//对比是否正常数据if (!nowCrc.equals(oldCrc)) {if (logger.isDebugEnabled()) {logger.debug("解析包检测,CRC校验码异常");}throw new BufferDataException("解析包检测错误,CRC校验码异常");}

一起进步呀。

Java截获字节数组相关推荐

  1. 如何在Java中将字节数组转换为InputStream和OutputStream

    您是否坚持使用编码,因为您有字节数组,并且链中的下一个方法需要InputStream? 不用担心Java有解决方案,您可以使用 ByteArrayInputStream 在Java中将字节数组转换为I ...

  2. java 字符串 字节数组_字符串到字节数组,字节数组到Java中的字符串

    java 字符串 字节数组 Today we will learn how to convert String to byte array in java. We will also learn ho ...

  3. 如何在Java中将字节数组转换为十六进制字符串?

    我有一个用十六进制数字填充并打印的字节数组,简单的方法是毫无意义的,因为有许多不可打印的元素. 我需要的是以下形式的确切十六进制代码: 3a5f771c #1楼 最简单的解决方案,没有外部库,没有数字 ...

  4. Java将字节数组转换成字符串

    reference:http://blog.csdn.net/lmj623565791/article/details/23609929 项目要求把通过TCP传过来的原始报文做保存,所以要先把字节数组 ...

  5. VFP用JAVA的字节数组上传文件,赵总足足等了30分钟,眼泪哗哗直往下流

    这些天,社群里面赵总遇到了难题,对接一个Webservice,遇上了字节数组,关于字节数组的文章我发了几篇了,这是JAVA程序爱用的东西,在医保社保数据对接中猫猫也遇到了.VFP是可以转换,但是慢,需 ...

  6. Java中字节数组和十六进制字符串之间的转换

    1. 概述 在本教程中,我们将看看将字节数组转换为十六进制字符串,反之亦然的不同方法. 我们还将了解转换机制并编写我们的实现来实现这一点. 2. 字节和十六进制之间的转换 首先,我们来看看字节和十六进 ...

  7. java string字节数组_java(基本类型或者String字符串)与(字节数组)相互转换

    public class ByteConvert { /** * 整型转化为字节数组 * @param id * @return */ public byte[] int2Byte(int id){ ...

  8. java二进制 字节数组 字符 十六进制 BCD编码转换

    // 整数到字节数组转换 public static byte[] int2bytes(int n) { byte[] ab = new byte[4]; ab[0] = (byte) (0xff & ...

  9. java 字符字节数组_Java字符串与字符、字节数组知识点总结

    (1)用字符数组创建字符串对象,String类中有两个有字符数组创建字符串对象的构造的方法: String(char [ ])该构造方法用指定的字符数组创建构造一个字符串对象: String (cha ...

最新文章

  1. 银盛通信与深圳邮政达成合作,全城线下代办点突破1000家
  2. c# 获取所有的进程的cpu使用率_Linux CPU使用率很高,但为啥却找不到高CPU的进程
  3. 某些情况下安卓引入so冲突的解决
  4. (九)2005年我的第一次软件行业创业,烧掉30万、2年时间打水漂的惨痛教训
  5. 记录 之 tf.placeholder() 函数的意义及用法
  6. 使用fastDFS客户端改造文件上传
  7. 共享服务器硬件要求,共享服务器的配置与管理.doc
  8. python制作测试报告_使用 python 生成 extent report 测试报告
  9. ajax绑定事件页面重复提交,Ajax局部更新导致JS事件重复触发问题的解决方法
  10. 【电脑帮助】解决Wind10系统每次运行软件时都要出现提示框的问题
  11. 虚拟机配置centos7.5网卡网络
  12. 问题来了,个人用户可以使用短信接口吗?答案很意外
  13. dvwa linux安装教程,Redhat 下 XAMPP 安装部署 DVWA 教程(示例代码)
  14. c语言99乘法表 倒三角形书写
  15. 【论文翻译】Many-Class Few-Shot Learning on Multi-Granularity Class Hierarchy
  16. 使用python脚本和crontab在阿里云实现优矿自动签到
  17. 单TYPE-C口 可支持快充又可传输USB2.0数据方案
  18. 梯形法求定积分(C)
  19. 用Netty实现简单的聊天:一对一匹配聊天
  20. Mybatis从入门到精通上篇

热门文章

  1. 微信小程序 上拉加载配置,上拉加载设置不生效问题
  2. 百度搜索结果中屏蔽百家号
  3. 由猴子选王(约瑟夫环)展开来(数组与链表)
  4. 静态平衡功能训练系统开发记录
  5. leetcode_205. 同构字符串
  6. RewriteCond指令格式
  7. Android实现QQ登录功能
  8. 虚拟机网络设置(一):Bridged(桥接模式)
  9. 基于SadTalker的AI主播,Stable Diffusion也可用
  10. 微型计算机原理及应用是啥,微型计算机原理及应用(一)