Class UnsignedOptions
java.lang.Object
org.apache.beam.sdk.extensions.sbe.UnsignedOptions
- All Implemented Interfaces:
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:
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic enumDefines the exact behavior for unsigned types.static classBuilder forUnsignedOptions. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic UnsignedOptions.Builderbuilder()abstract UnsignedOptions.Builderabstract UnsignedOptions.Behaviorabstract UnsignedOptions.Behaviorabstract UnsignedOptions.Behaviorabstract UnsignedOptions.Behaviorstatic UnsignedOptionsusingHigherBitSize(UnsignedOptions.Behavior uint64Behavior) Returns options for using a higher bit count for unsigned types.static UnsignedOptionsReturns options for using the same bit size for all unsigned types.
-
Constructor Details
-
UnsignedOptions
public UnsignedOptions()
-
-
Method Details
-
uint8Behavior
-
uint16Behavior
-
uint32Behavior
-
uint64Behavior
-
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
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
uint64Behaviorcontrols the behavior of 64-bit values, since no properly higher-bit-numeric type exists. This cannot beUnsignedOptions.Behavior.HIGHER_BIT_SIGNEDor else an exception will be thrown. -
builder
-
toBuilder
-