Class UnsignedOptions

  • All Implemented Interfaces:
    java.io.Serializable

    public abstract class UnsignedOptions
    extends java.lang.Object
    implements java.io.Serializable
    Options for controlling what to do with unsigned types, specifically whether to use a higher bit count or, in the case of uint64, a string.
    See Also:
    Serialized Form
    • Constructor Detail

      • UnsignedOptions

        public UnsignedOptions()
    • Method Detail

      • usingSameBitSize

        public static UnsignedOptions usingSameBitSize()
        Returns options for using the same bit size for all unsigned types.

        This means that if an unsigned value from SBE comes in with a value outside the signed range, then the negative equivalent (in terms of bits) will be used.

      • usingHigherBitSize

        public static UnsignedOptions usingHigherBitSize​(UnsignedOptions.Behavior uint64Behavior)
        Returns options for using a higher bit count for unsigned types.

        This means that if an unsigned value is encountered, it will always use the higher bit count, even if that higher bit count is unnecessary. However, this means that if it is necessary, then the proper value will be returned rather than the negative equivalent (in terms of bits).

        The uint64Behavior controls the behavior of 64-bit values, since no properly higher-bit-numeric type exists. This cannot be UnsignedOptions.Behavior.HIGHER_BIT_SIGNED or else an exception will be thrown.