summaryrefslogtreecommitdiff
path: root/java/src/IceSSL/RFC2253.java
diff options
context:
space:
mode:
authorMichi Henning <michi@zeroc.com>2009-05-14 10:59:11 +1000
committerMichi Henning <michi@zeroc.com>2009-05-14 10:59:11 +1000
commit8618940aad4d84f336d3314ea3b8c5ebe5cba2a5 (patch)
treee6c918f1061ffcc6c1ac826289b8fc4cbdbebd1e /java/src/IceSSL/RFC2253.java
parentBug 3995: slicing/object test fails (diff)
downloadice-8618940aad4d84f336d3314ea3b8c5ebe5cba2a5.tar.bz2
ice-8618940aad4d84f336d3314ea3b8c5ebe5cba2a5.tar.xz
ice-8618940aad4d84f336d3314ea3b8c5ebe5cba2a5.zip
Fixed performance issues reported by FindBugs. Made corresponding
changes for C# where applicable.
Diffstat (limited to 'java/src/IceSSL/RFC2253.java')
-rw-r--r--java/src/IceSSL/RFC2253.java40
1 files changed, 20 insertions, 20 deletions
diff --git a/java/src/IceSSL/RFC2253.java b/java/src/IceSSL/RFC2253.java
index add105ca5e4..1272b15b6f2 100644
--- a/java/src/IceSSL/RFC2253.java
+++ b/java/src/IceSSL/RFC2253.java
@@ -162,7 +162,7 @@ class RFC2253
throw new ParseException("invalid attribute type (expected end of state.data)");
}
- String result = new String();
+ StringBuffer result = new StringBuffer();
//
// RFC 1779.
@@ -188,7 +188,7 @@ class RFC2253
{
if(!Character.isDigit(state.data.charAt(state.pos)))
{
- result += state.data.substring(state.pos, state.pos + 4);
+ result.append(state.data.substring(state.pos, state.pos + 4));
state.pos += 4;
}
@@ -197,13 +197,13 @@ class RFC2253
// 1*DIGIT
while(state.pos < state.data.length() && Character.isDigit(state.data.charAt(state.pos)))
{
- result += state.data.charAt(state.pos);
+ result.append(state.data.charAt(state.pos));
++state.pos;
}
// "." 1*DIGIT
if(state.pos < state.data.length() && state.data.charAt(state.pos) == '.')
{
- result += state.data.charAt(state.pos);
+ result.append(state.data.charAt(state.pos));
++state.pos;
// 1*DIGIT must follow "."
if(state.pos < state.data.length() && !Character.isDigit(state.data.charAt(state.pos)))
@@ -225,7 +225,7 @@ class RFC2253
// KEYCHAR* otherwise it will not accept "O" as a valid
// attribute type.
//
- result += state.data.charAt(state.pos);
+ result.append(state.data.charAt(state.pos));
++state.pos;
// 1* KEYCHAR
while(state.pos < state.data.length() &&
@@ -234,7 +234,7 @@ class RFC2253
Character.isLowerCase(state.data.charAt(state.pos)) ||
state.data.charAt(state.pos) == '-'))
{
- result += state.data.charAt(state.pos);
+ result.append(state.data.charAt(state.pos));
++state.pos;
}
}
@@ -242,7 +242,7 @@ class RFC2253
{
throw new ParseException("invalid attribute type");
}
- return result;
+ return result.toString();
}
private static String
@@ -250,19 +250,19 @@ class RFC2253
throws ParseException
{
eatWhite(state);
- String result = new String();
if(state.pos >= state.data.length())
{
- return result;
+ return "";
}
//
// RFC 2253
// # hexString
//
+ StringBuffer result = new StringBuffer();
if(state.data.charAt(state.pos) == '#')
{
- result += state.data.charAt(state.pos);
+ result.append(state.data.charAt(state.pos));
++state.pos;
while(true)
{
@@ -271,7 +271,7 @@ class RFC2253
{
break;
}
- result += h;
+ result.append(h);
}
}
//
@@ -281,7 +281,7 @@ class RFC2253
//
else if(state.data.charAt(state.pos) == '"')
{
- result += state.data.charAt(state.pos);
+ result.append(state.data.charAt(state.pos));
++state.pos;
while(true)
{
@@ -292,20 +292,20 @@ class RFC2253
// final terminating "
if(state.data.charAt(state.pos) == '"')
{
- result += state.data.charAt(state.pos);
+ result.append(state.data.charAt(state.pos));
++state.pos;
break;
}
// any character except '\'
else if(state.data.charAt(state.pos) != '\\')
{
- result += state.data.charAt(state.pos);
+ result.append(state.data.charAt(state.pos));
++state.pos;
}
// pair '\'
else
{
- result += parsePair(state);
+ result.append(parsePair(state));
}
}
}
@@ -320,11 +320,11 @@ class RFC2253
{
if(state.data.charAt(state.pos) == '\\')
{
- result += parsePair(state);
+ result.append(parsePair(state));
}
else if(special.indexOf(state.data.charAt(state.pos)) == -1 && state.data.charAt(state.pos) != '"')
{
- result += state.data.charAt(state.pos);
+ result.append(state.data.charAt(state.pos));
++state.pos;
}
else
@@ -333,7 +333,7 @@ class RFC2253
}
}
}
- return result;
+ return result.toString();
}
//
@@ -344,7 +344,7 @@ class RFC2253
parsePair(ParseState state)
throws ParseException
{
- String result = new String();
+ String result = "";
assert(state.data.charAt(state.pos) == '\\');
result += state.data.charAt(state.pos);
@@ -373,7 +373,7 @@ class RFC2253
parseHexPair(ParseState state, boolean allowEmpty)
throws ParseException
{
- String result = new String();
+ String result = "";
if(state.pos < state.data.length() && hexvalid.indexOf(state.data.charAt(state.pos)) != -1)
{
result += state.data.charAt(state.pos);