博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Convert a byte[] array to readable string format. This makes the "hex" readable!
阅读量:4456 次
发布时间:2019-06-08

本文共 2821 字,大约阅读时间需要 9 分钟。

/* * Java Bittorrent API as its name indicates is a JAVA API that implements the Bittorrent Protocol * This project contains two packages: * 1. jBittorrentAPI is the "client" part, i.e. it implements all classes needed to publish *    files, share them and download them. *    This package also contains example classes on how a developer could create new applications. * 2. trackerBT is the "tracker" part, i.e. it implements a all classes needed to run *    a Bittorrent tracker that coordinates peers exchanges. * * * Copyright (C) 2007 Baptiste Dubuis, Artificial Intelligence Laboratory, EPFL * * This file is part of jbittorrentapi-v1.0.zip * * Java Bittorrent API is free software and a free user study set-up; * you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * Java Bittorrent API is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with Java Bittorrent API; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA * * @version 1.0 * @author Baptiste Dubuis * To contact the author: * email: baptiste.dubuis@gmail.com * * More information about Java Bittorrent API: *    http://sourceforge.net/projects/bitext/ *///package atorrentapi;class Main {  /**   *    * Convert a byte[] array to readable string format. This makes the "hex"   * readable!   *    * @author Jeff Boyle   *    * @return result String buffer in String format   *    * @param in   *            byte[] buffer to convert to string format   *    */  // Taken from http://www.devx.com/tips/Tip/13540  public static String byteArrayToByteString(byte in[]) {    byte ch = 0x00;    int i = 0;    if (in == null || in.length <= 0)      return null;    String pseudo[] = { "0", "1", "2", "3", "4", "5", "6", "7", "8", "9",        "A", "B", "C", "D", "E", "F" };    StringBuffer out = new StringBuffer(in.length * 2);    while (i < in.length) {      ch = (byte) (in[i] & 0xF0); // Strip off high nibble      ch = (byte) (ch >>> 4); // shift the bits down      ch = (byte) (ch & 0x0F); // must do this is high order bit is on!      out.append(pseudo[(int) ch]); // convert the nibble to a String      // Character      ch = (byte) (in[i] & 0x0F); // Strip off low nibble      out.append(pseudo[(int) ch]); // convert the nibble to a String      // Character      i++;    }    String rslt = new String(out);    return rslt;  }}

 

转载于:https://www.cnblogs.com/xunbu7/p/6273570.html

你可能感兴趣的文章
mybatis动态代理
查看>>
3.fIddler的使用
查看>>
Maven 模块化开发
查看>>
元祖 -- (tuple)
查看>>
Django项目:CRM(客户关系管理系统)--39--31PerfectCRM实现King_admin编辑多对多限制
查看>>
Html,CSS和盒子
查看>>
大型统计报表,数据透析表。
查看>>
SpringMVC中的常用注解
查看>>
利用SqlDataAdapter进行分页
查看>>
引用的定义和使用
查看>>
RSA密钥的跨平台通用
查看>>
LoadRunner 11 安装及破解
查看>>
创建线程池的四种方式
查看>>
关于asp.net 性能——关于数据处理相关的优化(转)
查看>>
HashTable、HashSet和Dictionary的区别
查看>>
VS2013常用快捷键
查看>>
【习题 3-10 UVA - 1587】Box
查看>>
【Codeforces Round #451 (Div. 2) A】Rounding
查看>>
【?】【9907】合唱队形
查看>>
【33.33%】【codeforces 552B】Vanya and Books
查看>>