C结构到Java

C结构到Java,java,c,Java,C,我有一个USB设备,固件用C语言编写。该设备将与用Java编写的Android应用程序交换数据结构。现在,这些结构是用C声明的。用Java处理它们的最佳方法是什么 目前,我在C中有以下内容: // In report - data from USB device to Java typedef struct { uint8 Cmd; union { TSomeStruct Something; uint32 Value; }; } __packed TI

我有一个USB设备,固件用C语言编写。该设备将与用Java编写的Android应用程序交换数据结构。现在,这些结构是用C声明的。用Java处理它们的最佳方法是什么

目前,我在C中有以下内容:

// In report - data from USB device to Java
typedef struct {
   uint8 Cmd;
   union {
      TSomeStruct Something;
      uint32 Value;
   };
} __packed TInReport;

// Out report - data from Java to USB device
typedef struct {
   uint8 Cmd;
   union {
      int32 Status;
      uint16 Id;
   };
} __packed TOutReport;

我可以用Java重写这些声明。那么,有没有一种简单的方法可以让Java将接收到的字节解码为其本机对象,并将其本机对象编码为字节(使用正确对齐的成员)?

@RakibulIslam JSON对于嵌入式设备来说不是一个很好的选择。操作:看看DataInputStream(现在没有时间写完整的答案),JSON不是一个选项。DataInputStream是目前我所知道的最好的选择。还有更好的吗?似乎和