• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

java模拟PHP的pack和unpack类_PHP

php 搞代码 4年前 (2022-01-26) 20次浏览 已收录 0个评论

本文实例为大家分享了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     * @param len     * @return     * @throws IOException     */    public static String unpack(InputStream is, int len) throws IOException {      byte[] bytes = new byte[len];      is.read(bytes);      return unpack(bytes);    }     /***     * 16进制的字符解压 类php中unpack     * @param bytes     * @return     */    public static String unpack(byte[] bytes) {      StringBuilder stringBuilder = new StringBuilder("");      if (bytes == null || bytes.length <= 0) {        return null;      }      for (int i = 0; i < bytes.length; i++) {        int v = bytes[i] & 0xFF;        String hv = Integer.toHexString(v);        if (hv.length() < 2) {          stringBuilder.append(0);        }        stringBuilder.append(hv);      }      return stringBuilder.toString();    }  }<div style="color:transparent">!本文来源gaodai.ma#com搞##代!^码网(</div><sup>搞gaodaima代码</sup>

以上就是本文的全部内容,希望对大家学习java程序设计有所帮助。


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:java模拟PHP的pack和unpack类_PHP
喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址