Java tutorial
package org.apache.http.util; import java.io.UnsupportedEncodingException; import org.apache.http.Consts; public final class EncodingUtils { public static String getString(byte[] bArr, int i, int i2, String str) { Args.notNull(bArr, "Input"); Args.notEmpty((CharSequence) str, "Charset"); try { return new String(bArr, i, i2, str); } catch (UnsupportedEncodingException e) { return new String(bArr, i, i2); } } public static String getString(byte[] bArr, String str) { Args.notNull(bArr, "Input"); return getString(bArr, 0, bArr.length, str); } public static byte[] getBytes(String str, String str2) { Args.notNull(str, "Input"); Args.notEmpty((CharSequence) str2, "Charset"); try { return str.getBytes(str2); } catch (UnsupportedEncodingException e) { return str.getBytes(); } } public static byte[] getAsciiBytes(String str) { Args.notNull(str, "Input"); try { return str.getBytes(Consts.ASCII.name()); } catch (UnsupportedEncodingException e) { throw new Error("ASCII not supported"); } } public static String getAsciiString(byte[] bArr, int i, int i2) { Args.notNull(bArr, "Input"); try { return new String(bArr, i, i2, Consts.ASCII.name()); } catch (UnsupportedEncodingException e) { throw new Error("ASCII not supported"); } } public static String getAsciiString(byte[] bArr) { Args.notNull(bArr, "Input"); return getAsciiString(bArr, 0, bArr.length); } private EncodingUtils() { } }