Package gnu.inet.encoding
Class Punycode
- java.lang.Object
-
- gnu.inet.encoding.Punycode
-
public class Punycode extends java.lang.ObjectThis 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 intadapt(int delta, int numpoints, boolean first)static intcodepoint2digit(int c)static java.lang.Stringdecode(java.lang.String input)Decode a punycoded string.static intdigit2codepoint(int d)static java.lang.Stringencode(java.lang.String input)Punycodes a unicode string.static booleanisBasic(char c)
-
-
-
Method Detail
-
encode
public static java.lang.String encode(java.lang.String input) throws PunycodeExceptionPunycodes a unicode string.- Parameters:
input- Unicode string.- Returns:
- Punycoded string.
- Throws:
PunycodeException
-
decode
public static java.lang.String decode(java.lang.String input) throws PunycodeExceptionDecode 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
-
-