java模拟PHP的pack和unpack类,packunpack
本文实例为大家分享了java模拟PHP的pack和unpack类的具体代码,供大家参考,具体内容如下
package qghl.intp.util;
import java.io.IOException;
import java.io.InputStream;
public class PackUtil{
/**
* 打包字符串
* 类似php中pack在java中的实现
*
* @param str
* @return
*/
public static byte[] pack(String str) {
int nibbleshift = 4;
int position = 0;
int len = str.length() / 2 + str.length() % 2;
byte[] output = new byte[len];
for (char v : str.toCharArray()) {
byte n = (byte) v;
if (n >= '0' && n = 'A' && n = 'a' && n <= 'f')="" {="" n="" -="('a'" 10);="" }="" else="" continue;="" output[position]="" |="(n" <<="" nibbleshift);="" if="" (nibbleshift="=" 0)="" position++;="" nibbleshift="(nibbleshift" +="" 4)="" &="" 7;="" return="" output;="" **="" *="" 16进制的字符解压="" 类php中unpack="" @param="" is="" len="" @return="" @throws="" ioexception="" public="" static="" string="" unpack(inputstream="" is,="" int="" len)="" throws="" byte[]="" bytes="new" byte[len];="" is.read(bytes);="" unpack(bytes);="" ***="" unpack(byte[]="" bytes)="" stringbuilder="" stringbuilder("");="" (bytes="=" null="" ||="" bytes.length=""
以上就是本文的全部内容,希望对大家学习java程序设计有所帮助。
您可能感兴趣的文章:Python struct.unpack
php pack与unpack 摸板字符字符含义
解析二进制流接口应用实例 pack、unpack、ord 函数使用方法
php使用pack处理二进制文件的方法
Java基础教程之包(package)
www.bkjia.comtrueTechArticlejava模拟PHP的pack和unpack类,packunpack 本文实例为大家分享了java模拟PHP的pack和unpack类的具体代码,供大家参考,具体内容如下 package qghl.intp...