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 ();
|