Class LongEncoder


  • public class LongEncoder
    extends java.lang.Object
    Encodes long values into the specified alphabet. Encoding is useful when long values need to be represented in their string form and shorter values are preferred; by using alphabets of length greater than ten shorter values can be obtained. For example, to encode values into their hexadecimal representations the 0123456789ABCDEF- can be used. Long values can be shortened even further by using longer alphabets. The last character in the alphabet is used as the negative sign.
    Author:
    igor
    • Field Summary

      Fields 
      Modifier and Type Field Description
      static java.lang.String DEFAULT
      default alphabet that should be safe to use in most circumstances, while still providing good shortening of long values
    • Field Detail

      • DEFAULT

        public static final java.lang.String DEFAULT
        default alphabet that should be safe to use in most circumstances, while still providing good shortening of long values
        See Also:
        Constant Field Values
    • Method Detail

      • encode

        public static java.lang.String encode​(long value,
                                              java.lang.String alphabet)
        Encodes value into the specified alphabet
        Parameters:
        value -
        alphabet -
        Returns:
        encoded value
      • decode

        public static long decode​(java.lang.String value,
                                  java.lang.String alphabet)
        Decodes value using the specified alphabet
        Parameters:
        value -
        alphabet -
        Returns:
        decoded value