Package gnu.inet.encoding
Class Punycode
- java.lang.Object
-
- gnu.inet.encoding.Punycode
-
public class Punycode extends java.lang.Object
This class offers static methods for encoding/decoding strings using the Punycode algorithm.- RFC3492 Punycode
-
-
Constructor Summary
Constructors Constructor Description Punycode()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static int
adapt(int delta, int numpoints, boolean first)
static int
codepoint2digit(int c)
static java.lang.String
decode(java.lang.String input)
Decode a punycoded string.static int
digit2codepoint(int d)
static java.lang.String
encode(java.lang.String input)
Punycodes a unicode string.static boolean
isBasic(char c)
-
-
-
Method Detail
-
encode
public static java.lang.String encode(java.lang.String input) throws PunycodeException
Punycodes a unicode string.- Parameters:
input
- Unicode string.- Returns:
- Punycoded string.
- Throws:
PunycodeException
-
decode
public static java.lang.String decode(java.lang.String input) throws PunycodeException
Decode a punycoded string.- Parameters:
input
- Punycode string- Returns:
- Unicode string.
- Throws:
PunycodeException
-
adapt
public static final int adapt(int delta, int numpoints, boolean first)
-
isBasic
public static final boolean isBasic(char c)
-
digit2codepoint
public static final int digit2codepoint(int d) throws PunycodeException
- Throws:
PunycodeException
-
codepoint2digit
public static final int codepoint2digit(int c) throws PunycodeException
- Throws:
PunycodeException
-
-