We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
There is a enum
public enum LockMode implements IntegerEnum { Locked(0x00), Unlocked(0x04), Unknown(0xFF); ReaderMode(int aValue) { value = aValue; } @Override public int intValue() { return value; } private final int value; }
But when it is used as value for Enum8 field of Struct there is an exception when the value is Unknown that says:
Enum8
Struct
Unknown
java.lang.IllegalArgumentException: No known Enum mapping for value -1 of type lock.LockMode
The problem is that Unknown field has value of 0xFF, which is -1 in byte equivalent.
0xFF
byte
I think, it would be better if jnr.ffi.util.EnumMapper will compare unsigned values.
jnr.ffi.util.EnumMapper
The text was updated successfully, but these errors were encountered:
Fixed with #127
Sorry, something went wrong.
Successfully merging a pull request may close this issue.
There is a enum
But when it is used as value for
Enum8
field ofStruct
there is an exception when the value isUnknown
that says:The problem is that
Unknown
field has value of0xFF
, which is -1 inbyte
equivalent.I think, it would be better if
jnr.ffi.util.EnumMapper
will compare unsigned values.The text was updated successfully, but these errors were encountered: