Java截获字节数组
字节数组截取的数据
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截获字节数组相关推荐
- 如何在Java中将字节数组转换为InputStream和OutputStream
您是否坚持使用编码,因为您有字节数组,并且链中的下一个方法需要InputStream? 不用担心Java有解决方案,您可以使用 ByteArrayInputStream 在Java中将字节数组转换为I ...
- java 字符串 字节数组_字符串到字节数组,字节数组到Java中的字符串
java 字符串 字节数组 Today we will learn how to convert String to byte array in java. We will also learn ho ...
- 如何在Java中将字节数组转换为十六进制字符串?
我有一个用十六进制数字填充并打印的字节数组,简单的方法是毫无意义的,因为有许多不可打印的元素. 我需要的是以下形式的确切十六进制代码: 3a5f771c #1楼 最简单的解决方案,没有外部库,没有数字 ...
- Java将字节数组转换成字符串
reference:http://blog.csdn.net/lmj623565791/article/details/23609929 项目要求把通过TCP传过来的原始报文做保存,所以要先把字节数组 ...
- VFP用JAVA的字节数组上传文件,赵总足足等了30分钟,眼泪哗哗直往下流
这些天,社群里面赵总遇到了难题,对接一个Webservice,遇上了字节数组,关于字节数组的文章我发了几篇了,这是JAVA程序爱用的东西,在医保社保数据对接中猫猫也遇到了.VFP是可以转换,但是慢,需 ...
- Java中字节数组和十六进制字符串之间的转换
1. 概述 在本教程中,我们将看看将字节数组转换为十六进制字符串,反之亦然的不同方法. 我们还将了解转换机制并编写我们的实现来实现这一点. 2. 字节和十六进制之间的转换 首先,我们来看看字节和十六进 ...
- java string字节数组_java(基本类型或者String字符串)与(字节数组)相互转换
public class ByteConvert { /** * 整型转化为字节数组 * @param id * @return */ public byte[] int2Byte(int id){ ...
- java二进制 字节数组 字符 十六进制 BCD编码转换
// 整数到字节数组转换 public static byte[] int2bytes(int n) { byte[] ab = new byte[4]; ab[0] = (byte) (0xff & ...
- java 字符字节数组_Java字符串与字符、字节数组知识点总结
(1)用字符数组创建字符串对象,String类中有两个有字符数组创建字符串对象的构造的方法: String(char [ ])该构造方法用指定的字符数组创建构造一个字符串对象: String (cha ...
最新文章
- 银盛通信与深圳邮政达成合作,全城线下代办点突破1000家
- c# 获取所有的进程的cpu使用率_Linux CPU使用率很高,但为啥却找不到高CPU的进程
- 某些情况下安卓引入so冲突的解决
- (九)2005年我的第一次软件行业创业,烧掉30万、2年时间打水漂的惨痛教训
- 记录 之 tf.placeholder() 函数的意义及用法
- 使用fastDFS客户端改造文件上传
- 共享服务器硬件要求,共享服务器的配置与管理.doc
- python制作测试报告_使用 python 生成 extent report 测试报告
- ajax绑定事件页面重复提交,Ajax局部更新导致JS事件重复触发问题的解决方法
- 【电脑帮助】解决Wind10系统每次运行软件时都要出现提示框的问题
- 虚拟机配置centos7.5网卡网络
- 问题来了,个人用户可以使用短信接口吗?答案很意外
- dvwa linux安装教程,Redhat 下 XAMPP 安装部署 DVWA 教程(示例代码)
- c语言99乘法表 倒三角形书写
- 【论文翻译】Many-Class Few-Shot Learning on Multi-Granularity Class Hierarchy
- 使用python脚本和crontab在阿里云实现优矿自动签到
- 单TYPE-C口 可支持快充又可传输USB2.0数据方案
- 梯形法求定积分(C)
- 用Netty实现简单的聊天:一对一匹配聊天
- Mybatis从入门到精通上篇