`
季铵盐
  • 浏览: 58429 次
  • 性别: Icon_minigender_1
  • 来自: 重庆
社区版块
存档分类
最新评论

java 网络字节转换工具类

阅读更多
package netkeeper;



/**

* 网络转换工具

* @author chenlei

*

*/

public class Tools {

/**

     * 转换short为byte

     * 

     * @param b

     * @param s

     *            需要转换的short

     * @param index

     */

    public static void putShort(byte b[], short s, int index) { 

        b[index + 1] = (byte) (s >>[img]/images/smiles/icon_cool.gif" alt="[/img]


        b[index + 0] = (byte) (s >> 0); 

    } 



    /**

     * 通过byte数组取到short

     * 

     * @param b

     * @param index

     *            第几位开始取

     * @return

     */

    public static short getShort(byte[] b, int index) { 

        return (short) (((b[index + 1] > 24); 

        bb[index + 2] = (byte) (x >> 16); 

        bb[index + 1] = (byte) (x >>[img]/images/smiles/icon_cool.gif" alt="[/img]


        bb[index + 0] = (byte) (x >> 0); 

    } 



    /**

     * 通过byte数组取到int

     * 

     * @param bb

     * @param index

     *            第几位开始

     * @return

     */

    public static int getInt(byte[] bb, int index) { 

        return (int) ((((bb[index + 3] & 0xff) > 56); 

        bb[index + 6] = (byte) (x >> 48); 

        bb[index + 5] = (byte) (x >> 40); 

        bb[index + 4] = (byte) (x >> 32); 

        bb[index + 3] = (byte) (x >> 24); 

        bb[index + 2] = (byte) (x >> 16); 

        bb[index + 1] = (byte) (x >>[img]/images/smiles/icon_cool.gif" alt="[/img]


        bb[index + 0] = (byte) (x >> 0); 

    } 



    /**

     * 通过byte数组取到long

     * 

     * @param bb

     * @param index

     * @return

     */

    public static long getLong(byte[] bb, int index) { 

        return ((((long) bb[index + 7] & 0xff) > 8; // 向右移8位 

        } 

    } 



    /**

     * 字节到字符转换

     * 

     * @param b

     * @return

     */

    public static char getChar(byte[] b, int index) { 

        int s = 0; 

        if (b[index + 1] > 0) 

            s += b[index + 1]; 

        else

            s += 256 + b[index + 0]; 

        s *= 256; 

        if (b[index + 0] > 0) 

            s += b[index + 1]; 

        else

            s += 256 + b[index + 0]; 

        char ch = (char) s; 

        return ch; 

    } 



    /**

     * float转换byte

     * 

     * @param bb

     * @param x

     * @param index

     */

    public static void putFloat(byte[] bb, float x, int index) { 

        // byte[] b = new byte[4]; 

        int l = Float.floatToIntBits(x); 

        for (int i = 0; i > 8; 

        } 

    } 



    /**

     * 通过byte数组取得float

     * 

     * @param bb

     * @param index

     * @return

     */

    public static float getFloat(byte[] b, int index) { 

        int l; 

        l = b[index + 0]; 

        l &= 0xff; 

        l |= ((long) b[index + 1] > 8; 

        } 

    } 



    /**

     * 通过byte数组取得float

     * 

     * @param bb

     * @param index

     * @return

     */

    public static double getDouble(byte[] b, int index) { 

        long l; 

        l = b[0]; 

        l &= 0xff; 

        l |= ((long) b[1]
分享到:
评论

相关推荐

    Java字节码转换工具—Retrotranslator

    Java字节码转换工具Retrotranslator是一个用于解决软件兼容性问题的实用工具,尤其是在Java版本升级带来的不兼容性上。随着Java技术的不断迭代,新版本的特性常常不能在旧版本的JDK环境下运行,而Retrotranslator的...

    Java实现的进制转换工具类完整示例

    Java实现的进制转换工具类完整示例 Java实现的进制转换工具类是Java语言中的一种常用工具类,用于实现各种进制之间的转换操作,如二进制、十六进制、字符串、数组等。该工具类主要提供了将字节数组转换为十六进制...

    Java字节数组与常见类型转换工具

    Java字节数组与常见类型转换工具,包括byte[] 与int long double float string boolean 等类型的相互转换。

    高低字节转换工具

    用于TXT文本文档存储的16进制文件的高低字节的转换以及数据校验

    java基本类型与字节流的转换工具类

    java基本类型与字节流的转换工具类

    java进制转换工具类

    二进制数组转换为二进制字符串 将二进制数组转换为十六进制字符串 将十六进制转换为二进制字节数组 将十六进制转换为二进制字符串

    JAVA网络字节序转换1

    Java 网络字节序转换是编程过程中一个重要的概念,尤其在跨平台通信和处理二进制数据时。...Java提供了一些内建工具,如`java.nio.ByteBuffer`,可以帮助我们方便地进行字节序转换,确保数据的正确传输和解析。

    用java写的报文转换工具

    本项目是一个用Java语言编写的报文转换工具,它能够解析并转换客户端按照特定规则发送的报文,从而实现不同系统间的有效通信。 首先,我们需要理解“报文”在计算机通信中的含义。报文是数据传输的基本单位,通常...

    java常用的工具类整理28个

    在Java编程语言中,工具类(Utility Class)是包含各种静态方法的类,这些方法用于执行特定任务,如数据操作、文件处理、数学计算等。它们通常不包含实例变量,只提供静态方法服务,帮助开发者提高代码的复用性和...

    JAVA 转换字符编码工具

    `JAVA 转换字符编码工具`可能是一个用于处理字符编码转换的Java程序,旨在帮助开发者解决不同编码格式之间转换的问题。这篇博文链接(虽然没有提供具体内容)可能详细介绍了这个工具的实现原理和使用方法。 在Java...

    字节转换工具

    字节转换工具,如标题所示,是用来处理字节序列的实用程序,可以帮助程序员将数据从一种字节格式转换为另一种。在此,我们有两个特定的工具:ToSinglebyte.exe 和 ToDoubleByte.exe,分别用于单字节和双字节转换。 ...

    java字节码文件查看工具,查看class文件

    Java字节码文件查看工具,如JD-GUI,是开发者们深入理解Java应用程序内部机制的重要辅助工具。这类工具能够帮助我们查看并分析.class文件,这些文件是Java源代码经过编译后的二进制形式,包含了运行时所需的所有指令...

    java字节码反编译工具

    Java字节码反编译工具是开发者们在研究或调试Java程序时常用的一种辅助软件,它能够将已编译的Java字节码(.class文件)转换回可读性较高的源代码形式。这样的工具使得开发者可以查看和理解第三方库或者无法获取源代码...

    java实现视频转换器

    java实现视频转换器,很大很强大的视频转换器。奉献给大家

    java注解_反射_字节码_类加载机制.zip

    Java字节码是JVM可理解的机器指令集,以`.class`文件的形式存在。当Java源代码被编译后,生成的就是字节码。字节码使得Java具有跨平台性,因为JVM负责将字节码转换为特定硬件平台的机器指令。字节码也可以被反编译,...

    java处理字节的常用工具类

    Java 处理字节的常用工具类 Java 处理字节的常用工具类是 Java 语言中处理字节的常用方法的集合,这些方法可以帮助开发者更方便地处理字节数据。下面是这些工具类的详细介绍: 1. Short 转换到字节数组 Short ...

    java字节码例子 可以动态修改类 bcel

    Java字节码是Java平台的一种独特特性,它使得Java程序具有跨平台的兼容性和高度的安全性。字节码是Java虚拟机(JVM)能够理解的低级指令集,每条字节码指令对应一种特定的操作。在Java中,我们可以使用字节码技术来...

    Java IO 字节流 字符流

    Java IO库设计时考虑到了字节流和字符流之间的转换,为此提供了两个桥接流:InputStreamReader和OutputStreamWriter。InputStreamReader将字节流转换为字符流,它需要一个字符集作为参数来解码字节;...

    class字节码转java代码工具

    标题提到的“class字节码转java代码工具”就是这样一个实用程序,它能将Java字节码转换回源代码格式,简化了开发者的工作流程,尤其在没有原始源代码的情况下。 Java字节码是Java虚拟机(JVM)运行的中间语言,当...

    java常用的工具类

    在Java编程中,工具类是封装了特定功能的类,它们通常包含静态方法,以便开发者在不创建对象的情况下调用这些方法。以下是一些在Java中常用的工具类及其功能详解: 1. **Base64**: Base64是网络上最常见的用于传输8...

Global site tag (gtag.js) - Google Analytics