Class UnsignedVariableBitLengthType

All Implemented Interfaces:
Comparable<UnsignedVariableBitLengthType>, NativeType<UnsignedVariableBitLengthType>, ComplexType<UnsignedVariableBitLengthType>, IntegerType<UnsignedVariableBitLengthType>, NumericType<UnsignedVariableBitLengthType>, RealType<UnsignedVariableBitLengthType>, Add<UnsignedVariableBitLengthType>, Div<UnsignedVariableBitLengthType>, Mul<UnsignedVariableBitLengthType>, MulFloatingPoint, SetOne, SetZero, Sub<UnsignedVariableBitLengthType>, ValueEquals<UnsignedVariableBitLengthType>, Type<UnsignedVariableBitLengthType>

public class UnsignedVariableBitLengthType extends AbstractBit64Type<UnsignedVariableBitLengthType> implements IntegerType<UnsignedVariableBitLengthType>
A Type with arbitrary bit depth up to maximum 64 bits. The behavior beyond 64 bits is undefined. The performance of this type is traded off for the gain in memory storage. The set(long) operation takes have the time as the get() operation. The performance may degrade very slightly with increasing bit depth, but the decrease is barely noticeable.
Author:
Albert Cardona, Stephan Preibisch