[Htmlparser-cvs] htmlparser/src/org/htmlparser/util Translate.java,1.37,1.38
Brought to you by:
derrickoswald
From: <der...@us...> - 2003-11-09 12:52:13
|
Update of /cvsroot/htmlparser/htmlparser/src/org/htmlparser/util In directory sc8-pr-cvs1:/tmp/cvs-serv5006 Modified Files: Translate.java Log Message: Integrate optimization suggested by Christian Ullenboom C.U...@ja.... Index: Translate.java =================================================================== RCS file: /cvsroot/htmlparser/htmlparser/src/org/htmlparser/util/Translate.java,v retrieving revision 1.37 retrieving revision 1.38 diff -C2 -d -r1.37 -r1.38 *** Translate.java 26 Oct 2003 19:46:28 -0000 1.37 --- Translate.java 9 Nov 2003 12:52:09 -0000 1.38 *************** *** 429,456 **** public static char convertToChar (String string) { - int length; Character item; char ret; ret = 0; ! ! length = string.length (); ! if (0 < length) { if ('&' == string.charAt (0)) { ! string = string.substring (1); ! length--; ! } ! if (0 < length) ! { ! if (';' == string.charAt (length - 1)) ! string = string.substring (0, --length); ! if (0 < length) { ! if ('#' == string.charAt (0)) try { ! ret = (char)Integer.parseInt (string.substring (1)); } catch (NumberFormatException nfe) --- 429,454 ---- public static char convertToChar (String string) { Character item; + int start; + int end; char ret; ret = 0; ! start = 0; ! end = string.length (); ! if (0 < end) { if ('&' == string.charAt (0)) + start++; + if (0 < end) { ! if (';' == string.charAt (end - 1)) ! --end; ! if (0 < end) { ! if ('#' == string.charAt (start)) try { ! ret = (char)Integer.parseInt (string.substring (start + 1, end)); } catch (NumberFormatException nfe) *************** *** 460,464 **** else { ! item = (Character)refChar.get (string); if (null != item) ret = item.charValue (); --- 458,462 ---- else { ! item = (Character)refChar.get (string.substring (start,end)); if (null != item) ret = item.charValue (); |