Punycode

public class Punycode

This class offers static methods for encoding/decoding strings using the Punycode algorithm.

  • RFC3492 Punycode

Note that this implementation only supports 16-bit Unicode code points.

Fields

BASE

static final int BASE

DAMP

static final int DAMP

DELIMITER

static final char DELIMITER

INITIAL_BIAS

static final int INITIAL_BIAS

INITIAL_N

static final int INITIAL_N

SKEW

static final int SKEW

TMAX

static final int TMAX

TMIN

static final int TMIN

Methods

adapt

public static final int adapt(int delta, int numpoints, boolean first)

codepoint2digit

public static final int codepoint2digit(int c)

decode

public static String decode(String input)

Decode a punycoded string.

Parameters:
  • input – Punycode string
Returns:

Unicode string.

digit2codepoint

public static final int digit2codepoint(int d)

encode

public static String encode(String input)

Punycodes a unicode string.

Parameters:
  • input – Unicode string.
Returns:

Punycoded string.

isBasic

public static final boolean isBasic(char c)