用Java解码二进制流
是否存在一种现有的机制来对Java中的二进制数据进行从到数据容器类的解码和编码。必须通过串行和网络链路遵守现有协议。由于它是一个遗留系统,因此无法修改远程端,因此无法修改协议头或封装数据用Java解码二进制流,java,binary,protocols,decode,encode,Java,Binary,Protocols,Decode,Encode,是否存在一种现有的机制来对Java中的二进制数据进行从到数据容器类的解码和编码。必须通过串行和网络链路遵守现有协议。由于它是一个遗留系统,因此无法修改远程端,因此无法修改协议头或封装数据 从asn.1、protobuf等流行的协议编码器和解码器的读取来看,它们似乎在流中插入了数据类型,即修改实际传输的原始数据。这使它们不受我的限制,因为它们需要在流的两端支持编码-解编码格式。恐怕我们需要更多的细节。听起来像是你在要求Jackson或JAXB,但是对于数据报。您很可能正在查找DataInputSt
从asn.1、protobuf等流行的协议编码器和解码器的读取来看,它们似乎在流中插入了数据类型,即修改实际传输的原始数据。这使它们不受我的限制,因为它们需要在流的两端支持编码-解编码格式。恐怕我们需要更多的细节。听起来像是你在要求Jackson或JAXB,但是对于数据报。您很可能正在查找
DataInputStream
和DataOutputStream
类,但是如果没有更多信息,就无法确定。下面是关于我需要的更多详细信息。虽然实际的协议头更复杂,并且有更多的消息,但这只是一个示例。示例格式:。我的容器类将是TypeA{int header,int type,int data,int crc}。我希望当特定消息到达时,它会自动填充关联的数据类型容器。