java处理字节的常用工具类处理字节的常用工具类
主要为大家详细介绍了java处理字节的常用工具类,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
处理字节的常用工具类方法,供大家参考,具体内容如下
package com.demo.utils;
import java.io.ByteArrayInputStream;
import java.io.ByteArrayOutputStream;
import java.io.IOException;
import java.io.ObjectInputStream;
import java.io.ObjectOutputStream;
import java.nio.charset.Charset;
import java.util.Arrays;
/**
* 处理字节的常用工具类方法
* @author dongyangyang
* @Date 2017/3/13 12:31
* @Version 1.0
*
*/
public class ByteUtils {
/**
* 构造新字节时需要与的值表
*/
private static final byte[] BUILD_BYTE_TABLE = new byte[] { (byte) 128, (byte) 64, (byte) 32, (byte) 16, (byte) 8, (byte) 4, (byte) 2, (byte) 1 };
private ByteUtils() {}
/**
* short转换到字节数组
*
* @param number
* 需要转换的数据。
* @return 转换后的字节数组。
*/
public static byte[] shortToByte(short number) {
byte[] b = new byte[2];
for (int i = 1; i >= 0; i--) {
b[i] = (byte) (number % 256);
number >>= 8;
}
return b;
}
/**
* 字节到short转换
*
* @param b
* short的字节数组
* @return short数值。
*/
public static short byteToShort(byte[] b) {
return (short) ((((b[0] & 0xff) << 8) | b[1] & 0xff));
}
/**
* 整型转换到字节数组
*
* @param number
* 整形数据。
* @return 整形数据的字节数组。
*/
public static byte[] intToByte(int number) {
byte[] b = new byte[4];
for (int i = 3; i >= 0; i--) {
b[i] = (byte) (number % 256);
number >>= 8;
}
return b;
}
/**
* 字节数组到整型转换
*
* @param b