gpt4 book ai didi

java - 在 Java 中查找 2 个字节的值

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:43:31 30 4
gpt4 key购买 nike

我试图找到 UDP 数据包中前 2 个字节的值,它对应于剩余负载的长度。鉴于我知道前 2 个字节,在 Java 中找到此值的最佳方法是什么? java.nio.ByteBuffer 有什么用吗?

谢谢

最佳答案

我通常使用这样的东西:

static public int buildShort(byte high, byte low)
{
return ((0xFF & (int) high) * 256) + ((0xFF & (int) low));
}

然后你获取你的DatagramPacket的前两个字节:

int length = buildShort(packet.getData()[0], packet.getData()[1]);

请注意,我将 length 用作 int,因为 short 数据类型(与所有人一样)也在 Java 中签名,因此您需要更大的空间。

关于java - 在 Java 中查找 2 个字节的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2976188/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com