Согласно http://www.scribd.com/doc/8128172/Preon-Introduction, преонным могут быть использованы для декодирования бит в представление перечислений как таковые:преонной интерпретация перечисления и отображение
// Reads a bit from the buffer, and interprets it as an enum value,
// interpreting the number as its ordinal value.
@BoundNumber(size="2")
Type type;
Теперь мой вопрос: если у вас есть перечисление таких, как:
public static enum TestEnum {
VALUE_A, VALUE_B
}
Всегда ли 00 всегда соответствует VALUE_A и 01 всегда VALUE_B, потому что они записаны в этом (по возрастанию?) Порядке? Могу ли я рассчитывать на то, что это всегда так? Каким образом перечислены перечисления на Java и как Preon разрешает эту ситуацию?
Пожалуйста, не нужно, чтобы @BoundEnumOption (значение = X) требовался для описывающего класса и что порядок байтов должен учитываться в самом байте. – JohnyTex