code: private String loadConvert(final char[] in, int off, final int len, char[] convtBuf) {
  		if (convtBuf.length < len) {
  			int newLen = len * 2;
  			if (newLen < 0) {
  				newLen = Integer.MAX_VALUE;
  			}
  			convtBuf = new char[newLen];
  		}
  		char aChar;
  		char[] out = convtBuf;
  		int outLen = 0;
  		int end = off + len;
  
  		while (off < end) {
  			aChar = in[off++];
  			if (aChar == '\\') {
  				aChar = in[off++];
  				switch (aChar) {
  					case 't':
  						aChar = '\t';
  						break;
  					case 'r':
  						aChar = '\r';
  						break;
  					case 'n':
  						aChar = '\n';
  						break;
  					case 'f':
  						aChar = '\f';
  						break;
  				}
  				out[outLen++] = aChar;
  			} else {
  				out[outLen++] = aChar;
  			}
  		}
  		return new String(out, 0, outLen);
  	}
docs: --> Copied and adapted from the JDK