Java从字节数组读取数据结构

Java从字节数组读取数据结构,java,jakarta-ee,Java,Jakarta Ee,我已从串行端口将一些数据读入readbuf数组。缓冲区包含如下数据结构: bytes[] readbuf = new byte[2048]; size = mInputStream.read(readbuf); transfer_data_des { for(n;n<lenght;j++) { U16 xxx_index; U32 xxxdataLength; for(m;m<xxxdataLength;m++) {

我已从串行端口将一些数据读入
readbuf
数组。缓冲区包含如下数据结构:

bytes[] readbuf = new byte[2048];
size = mInputStream.read(readbuf);

transfer_data_des 
{
  for(n;n<lenght;j++)
  {
      U16 xxx_index;
      U32 xxxdataLength;
      for(m;m<xxxdataLength;m++)
      {
        U8 data; //contain hex data
      }
  }
}

如何解析它以更正字节缓冲区中的数据?我不是java方面的专家,请给我一些帮助,我会非常感谢您。

正确的数据是什么意思?您尝试过使用DataInputStream吗?你知道什么是endianness吗?如果您尝试了某项操作,请提供详细信息。该数据包含int
索引
,指示数据类型,并且数据是字符数组。[int][char array][index][data][index][data][…]
[int][[length]][char arrays] | [index][length][data] | [index][length][data]|[...]