- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
根据http://www.scribd.com/doc/8128172/Preon-Introduction ,Preon 可用于将位解码为枚举表示形式,如下所示:
// Reads a bit from the buffer, and interprets it as an enum value,<br/>
// interpreting the number as its ordinal value.<br/>
@BoundNumber(size="2")<br/>
Type type;
现在,我的问题是:如果您有一个枚举,例如:
public static enum TestEnum {<br/>
VALUE_A, VALUE_B<br/>
}
00 是否始终映射到 VALUE_A,而 01 是否始终映射到 VALUE_B,因为它们是按升序(升序?)顺序写入的?我可以指望情况总是如此吗?Java 中枚举的值如何?Preon 如何解决这种情况?
最佳答案
是的,他们确实这么做了。合成方法 values()
的 javadoc 对此进行了说明。请参阅JLS 8.9.2 .
Returns an array containing the constants of this enum type, in the order they're declared. This method may be used to iterate over the constants as follows:
以及 Enum.ordinal() 的 javadoc州
Returns the ordinal of this enumeration constant (its position in its enum declaration, where the initial constant is assigned an ordinal of zero).
如果你这样做
TestEnum.values[0]
你总会得到
TestEnum.VALUE_A
就你的情况而言。
关于java - Preon 枚举解释和映射,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20684667/
根据http://www.scribd.com/doc/8128172/Preon-Introduction ,Preon 可用于将位解码为枚举表示形式,如下所示: // Reads a bit fr
我想使用Preon用于与用 C 编写的服务器进行通信的项目。该协议(protocol)取决于机器的 native 字节序(假设 JVM 与服务器具有相同的字节序,可以用此 java.nio.ByteO
我正在尝试安装 preon 并在 IntelliJ 中运行它。 我已经从https://github.com/preon/preon下载了源代码。 然后我用 IntelliJ 打开该项目。 然后我下载
我正在尝试使用 Preon解析二进制文件,这些文件被构造为一系列可变长度记录。对于每条记录,都有一个数字指定记录长度(以字节为单位)。 这是我正在尝试做的事情的简化版本: package test.p
我尝试使用 Preon 解码的二进制流的值由 5 个不连续的半字节组成,例如: 十六进制数据:00A00000F200EE0000 考虑到该值必须从非零标记的半字节中提取到 AF2EE 中,使用 Pr
我正在使用 Preon Binding 来读取传入的二进制数据流。 我们遇到的问题是某些字段值需要一些简单的算术才能正确表示,正如我们的“数据文档”所述: 字段 lat:设备坐标的纬度分量。二进制形式
背景 我正在尝试使用 preon用于编码/解码二进制数据的库。当我为大端配置字节顺序时,我的 1 字节结构工作正常,但为小端则失败。看来字节序会影响前子中的字节内数据。出现this问题涉及同一问题,但
我尝试在 Android 2.1 上运行示例 Preon 应用程序,但没有成功。我想知道是否可以在 Android 上运行 Preon 应用程序。让 Preon 框架 Dalvik 变得友好有多难?
Preon是一个用于创建二进制编解码器的 Java 库:您只需在类的数据成员中放置关于它们与位字段的对应关系的注释(例如,用于特定字段的位数),并且基于此类,该库构建一个 Codec 对象能够创建类的
我是一名优秀的程序员,十分优秀!