Class Base62Provider

java.lang.Object
org.aoju.bus.core.codec.provider.Base62Provider
All Implemented Interfaces:
Serializable, Decoder<byte[],byte[]>, Encoder<byte[],byte[]>

public class Base62Provider extends Object implements Encoder<byte[],byte[]>, Decoder<byte[],byte[]>, Serializable
Base62编码解码实现,常用于短URL From https://github.com/seruco/base62
Since:
Java 17+
Author:
Kimi Liu
See Also:
  • Field Details

  • Constructor Details

    • Base62Provider

      public Base62Provider()
  • Method Details

    • encode

      public byte[] encode(byte[] data)
      编码指定消息bytes为Base62格式的bytes
      Specified by:
      encode in interface Encoder<byte[],byte[]>
      Parameters:
      data - 被编码的消息
      Returns:
      Base62内容
    • encode

      public byte[] encode(byte[] data, boolean useInverted)
      编码指定消息bytes为Base62格式的bytes
      Parameters:
      data - 被编码的消息
      useInverted - 是否使用反转风格,即将GMP风格中的大小写做转换
      Returns:
      Base62内容
    • decode

      public byte[] decode(byte[] encoded)
      解码Base62消息
      Specified by:
      decode in interface Decoder<byte[],byte[]>
      Parameters:
      encoded - Base62内容
      Returns:
      消息
    • decode

      public byte[] decode(byte[] encoded, boolean useInverted)
      解码Base62消息
      Parameters:
      encoded - Base62内容
      useInverted - 是否使用反转风格,即将GMP风格中的大小写做转换
      Returns:
      消息