Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用Java解码二进制流_Java_Binary_Protocols_Decode_Encode - Fatal编程技术网

用Java解码二进制流

用Java解码二进制流,java,binary,protocols,decode,encode,Java,Binary,Protocols,Decode,Encode,是否存在一种现有的机制来对Java中的二进制数据进行从到数据容器类的解码和编码。必须通过串行和网络链路遵守现有协议。由于它是一个遗留系统,因此无法修改远程端,因此无法修改协议头或封装数据 从asn.1、protobuf等流行的协议编码器和解码器的读取来看,它们似乎在流中插入了数据类型,即修改实际传输的原始数据。这使它们不受我的限制,因为它们需要在流的两端支持编码-解编码格式。恐怕我们需要更多的细节。听起来像是你在要求Jackson或JAXB,但是对于数据报。您很可能正在查找DataInputSt

是否存在一种现有的机制来对Java中的二进制数据进行从到数据容器类的解码和编码。必须通过串行和网络链路遵守现有协议。由于它是一个遗留系统,因此无法修改远程端,因此无法修改协议头或封装数据


从asn.1、protobuf等流行的协议编码器和解码器的读取来看,它们似乎在流中插入了数据类型,即修改实际传输的原始数据。这使它们不受我的限制,因为它们需要在流的两端支持编码-解编码格式。

恐怕我们需要更多的细节。听起来像是你在要求Jackson或JAXB,但是对于数据报。您很可能正在查找
DataInputStream
DataOutputStream
类,但是如果没有更多信息,就无法确定。下面是关于我需要的更多详细信息。虽然实际的协议头更复杂,并且有更多的消息,但这只是一个示例。示例格式:。我的容器类将是TypeA{int header,int type,int data,int crc}。我希望当特定消息到达时,它会自动填充关联的数据类型容器。