private static String encode(final CharSequence text, final char[][] buff, final int bufflen) {
		int len;
		if ((text == null) || ((len = text.length()) == 0)) {
			return StringPool.EMPTY;
		}

		StringBuilder buffer = new StringBuilder(len + (len >> 2));

		for (int i = 0; i < len; i++) {
			char c = text.charAt(i);

			if (c < bufflen) {
				buffer.append(buff[c]);
			} else {
				buffer.append(c);
			}
		}
		return buffer.toString();
	}
private static String encode(final CharSequence text, final char[][] buff, final int bufflen) {
		int len;
		if ((text == null) || ((len = text.length()) == 0)) {
			return StringPool.EMPTY;
		}

		StringBuilder buffer = new StringBuilder(len + (len >> 2));

		for (int i = 0; i < len; i++) {
			char c = text.charAt(i);

			if (c < bufflen) {
				buffer.append(buff[c]);
			} else {
				buffer.append(c);
			}
		}
		return buffer.toString();
	}
private static String encode ( final CharSequence text , final char [ ] [ ] buff , final int bufflen ) { int len ; if ( ( text == null ) || ( ( len = text . length ( ) ) == 0 ) ) { return StringPool . EMPTY ; } StringBuilder buffer = new StringBuilder ( len + ( len >> 2 ) ) ; for ( int i = 0 ; i < len ; i ++ ) { char c = text . charAt ( i ) ; if ( c < bufflen ) { buffer . append ( buff [ c ] ) ; } else { buffer . append ( c ) ; } } return buffer . toString ( ) ; }
---------------------------------------------------------------- private
---------------------------------------------------------------- private