我尝试使用 Preon 解码的二进制流的值由 5 个不连续的半字节组成,例如:
十六进制数据:00A00000F200EE0000
考虑到必须从非零标记的半字节中提取值到 AF2EE,这可能使用 Preon 吗?如果是这样,您能否提供任何提示?
PS:零仅用于示例,它们不代表选择要提取哪些半字节的标准,因为它们是需要的固定位置半字节。
也许@wilfred-spinger 可以提供帮助?
我尝试使用 Preon 解码的二进制流的值由 5 个不连续的半字节组成,例如:
十六进制数据:00A00000F200EE0000
考虑到必须从非零标记的半字节中提取值到 AF2EE,这可能使用 Preon 吗?如果是这样,您能否提供任何提示?
PS:零仅用于示例,它们不代表选择要提取哪些半字节的标准,因为它们是需要的固定位置半字节。
也许@wilfred-spinger 可以提供帮助?
如果半字节是固定位置,那么是的,这是可能的。类字段可能如下所示:
@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 位设置字段,但我不记得了。
希望有帮助。