最近在做一个跟前端硬件通信的中间件,其中数据校验采用CRC16,网上查了很多资料,但发现最终的计算结果都不同……耗时两天终于解决了,做个记录。 1 /** 2 * 计算CRC16校验码 3 * 4 * @param bytes 字节数组 5 * @return {@link String} 校验码
分类:
数据库 时间:
2016-02-25 21:14:32
阅读次数:
353
BufferedInputStream & BufferedOutputStream 如上面所介绍的那样,在BufferedInputStream的构造函数中需要传入一个InputStream, BufferedInputStream内部有一个字节数组缓冲区,每次执行read操作的时候就从这buf中
分类:
编程语言 时间:
2016-02-25 11:45:07
阅读次数:
207
String的getBytes()方法是得到一个字串的字节数组,这是众所周知的。但特别要注意的是,本方法将返回该操作系统默认的编码格式的字节数组。如果你在使用这个方法时不考虑到这一点,你会发现在一个平台上运行良好的系统,放到另外一台机器后会产生意想不到的问题。比如下面的程序: class TestC
分类:
编程语言 时间:
2016-02-17 17:20:27
阅读次数:
591
/* * String的转换功能: * byte[] getBytes():把字符串转换为字节数组。 * char[] toCharArray():把字符串转换为字符数组。 * static String valueOf(char[] chs):把字符数组转成字符串。 * static String
分类:
其他好文 时间:
2016-02-01 09:51:07
阅读次数:
136
文章参考http://blog.chinaunix.net/uid-26575352-id-3245476.html1. leveldb简介 leveldb是google两位工程师实现的单机版k-v存储系统,具有以下几个特点 1. key和value都是任意的字节数组,支持内存和持久化存储 2. 数据都是按照key排序 3. 用户可以重写排序函数 4. 包含基本的数据...
分类:
数据库 时间:
2016-01-30 22:58:36
阅读次数:
482
将字符串转换为字节数组,使用当前项目的默认编码:Strings="你好ABC";byte[]b1=s.getBytes();以“gbk”格式转换字符串:byte[]b2=s.getBytes("gbk");以“utf-8”格式转换字符串:byte[]b3=s.getBytes("utf-8");以“utf-16be”格式转换字符串,utf-16be是java的编码格式:byte[]..
分类:
编程语言 时间:
2016-01-27 11:02:36
阅读次数:
187
/// /// 将十六进制字符串转化为字节数组 /// /// /// public byte[] HexString2Bytes(string src) { byte[] retBytes = new...
分类:
其他好文 时间:
2016-01-22 02:56:17
阅读次数:
143
读文件:(InputStream类)int read(); 读取一个字节数据,当返回-1是则读取完毕int read(byte[] b); 将数据读取到字节数组中int read(byte[] b,int off,int len); 从off开始,最多len长度,保存bvoid cl...
分类:
其他好文 时间:
2016-01-16 20:53:56
阅读次数:
183
今天在测试直接写的文章:java byte【】数组与文件读写时,想调用FileHelper类对字节数组以追加的方式写文件,结果无论怎样竟然数据录入不全,重新看了下文件的追加模式,提供了两种方式:方式一:字节数组写入文件(不追加)//将byte数组写入文件 public void createF...
分类:
编程语言 时间:
2016-01-16 19:23:55
阅读次数:
244
在做结构体向字节数组转换的时候,常遇到"传递给系统调用的数据区域太小"的错误,究其原因是因为英文与汉字的编码方式不同,一个汉字等于两个字节,而一个英文字母等于1个字节。所以,对于如下的结构体://////报警协议数据区结构///[StructLayoutAttribute(LayoutKind.Se...
分类:
其他好文 时间:
2016-01-14 16:03:35
阅读次数:
297