Package net.i2p.data

Class Base32


  • public class Base32
    extends Object
    Encodes and decodes to and from Base32 notation. Ref: RFC 3548 Don't bother with '=' padding characters on encode or accept them on decode (i.e. don't require 5-character groups). No whitespace allowed. Decode accepts upper or lower case.
    Since:
    0.7
    Author:
    zzz
    • Method Detail

      • main

        public static void main​(String[] args)
      • encode

        public static String encode​(String source)
        Returns lower case. Does not add trailing '='.
        Parameters:
        source - if null will return ""
      • encode

        public static String encode​(byte[] source)
        Returns lower case. Does not add trailing '='.
        Parameters:
        source - The data to convert non-null
      • decodeToString

        public static String decodeToString​(String s)
        Decodes data from Base32 notation and returns it as a string. Case-insensitive. Does not allow trailing '='.
        Parameters:
        s - the string to decode, if null returns null
        Returns:
        The data as a string or null on failure
      • decode

        public static byte[] decode​(String s)
        Case-insensitive. Does not allow trailing '='.
        Parameters:
        s - non-null
        Returns:
        decoded data, null on error