Class BaseNRemainderEncoder

  • All Implemented Interfaces:
    Function<UUID,​String>

    public final class BaseNRemainderEncoder
    extends BaseNEncoder
    Function that encodes a UUID to a base-n string.

    It encodes using remainder operator (modulus), a common approach to encode integers.

    The encoding process is performed using integer arithmetic.

    • Constructor Detail

      • BaseNRemainderEncoder

        public BaseNRemainderEncoder​(BaseN base)
        Constructor with a base-n.
        Parameters:
        base - a base-n
      • BaseNRemainderEncoder

        public BaseNRemainderEncoder​(BaseN base,
                                     BaseNCodec.CustomDivider divider)
        Constructor with a base-n and a custom divider.
        Parameters:
        base - a base-n
        divider - a custom divider
    • Method Detail

      • divide

        protected static long[] divide​(long x,
                                       BaseNCodec.CustomDivider divider,
                                       long rem)
        Divide a long as unsigned 64 bit integer
        Parameters:
        x - a number to be divided
        divider - a custom divider
        rem - the reminder
        Returns:
        an array of longs