0

我尝试使用 Preon 解码的二进制流的值由 5 个不连续的半字节组成,例如:

十六进制数据:00A00000F200EE0000

考虑到必须从非零标记的半字节中提取值到 AF2EE,这可能使用 Preon 吗?如果是这样,您能否提供任何提示?

PS:零仅用于示例,它们不代表选择要提取哪些半字节的标准,因为它们是需要的固定位置半字节。

也许@wilfred-spinger 可以提供帮助?

4

1 回答 1

1

如果半字节是固定位置,那么是的,这是可能的。类字段可能如下所示:

 @BoundList(size = "8")
 private byte[] reserved0;

 @BoundList(size = "4")
 private byte[] nibble1; // location of A

 @BoundList(size = "20")
 private byte[] reserved1;

 @BoundList(size = "4")
 private byte[] nibble2; // location of F

 @BoundList(size = "4")
 private byte[] nibble3; // location of 2

 // etc

我认为可能有一种方法可以在 Preon 中指定偏移量,这样您就不必为 0 位设置字段,但我不记得了。

希望有帮助。

于 2015-01-16T17:47:14.227 回答