gpt4 book ai didi

java - java中字节的数据包解析

转载 作者:行者123 更新时间:2023-12-02 05:06:01 24 4
gpt4 key购买 nike

我遇到问题并尝试在网上寻找解决方案,但无法获得确切或类似的解决方案。问题我在套接字上获取数据包(当然,会读为byte[]),现在我想解析这个数据包。前两个字节是整数(类型),接下来的两个字节又是整数(有效负载长度),然后 32 字节和接下来的 4 个字节的有效负载数据是 CRC。这里的问题是我无法获得正确的方法来解析数据包,以便我获得类型、有效负载长度。如果我知道将字节读取为正确格式的方法,我也可以读取有效负载数据。因此任何人都可以建议如何将 byte[] 读取为正确的类型。提前致谢。

负载的数据包数据格式(部分)-

镜头类型

2B 无签名短片
2B 无签名短片
2B 无签名短片
2B 无签名短片
2B 无签名短片
4B 长签名
4B 长签名
4B 长签名
4B 带符号长

最佳答案

如果字节顺序是big-endian并且没有填充,您可以使用DataInputStream的原始读取方法:readShort()作为类型;另一个用于长度的 readShort()readFully() 用于有效负载;和用于 CRC 的 readInt()

关于java - java中字节的数据包解析,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27776961/

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