Author: toad Date: 2007-02-03 15:35:24 +0000 (Sat, 03 Feb 2007) New Revision: 11658
Modified:
trunk/freenet/src/freenet/clients/http/filter/HTMLFilter.java
Log:
Another small memory optimisation
Modified: trunk/freenet/src/freenet/clients/http/filter/HTMLFilter.java
===================================================================
--- trunk/freenet/src/freenet/clients/http/filter/HTMLFilter.java
2007-02-03 14:41:37 UTC (rev 11657)
+++ trunk/freenet/src/freenet/clients/http/filter/HTMLFilter.java
2007-02-03 15:35:24 UTC (rev 11658)
@@ -150,11 +150,9 @@
switch (mode) {
case INTEXT :
if (c == '<') {
-
saveText(b,
currentTag, w, this);
-
- b = new
StringBuffer(100);
- balt = new
StringBuffer(4000);
+ b.setLength(0);
+
balt.setLength(0);
mode = INTAG;
} else {
b.append(c);
@@ -165,21 +163,21 @@
if
(HTMLDecoder.isWhitespace(c)) {
splitTag.add(b.toString());
mode =
INTAGWHITESPACE;
- b = new
StringBuffer(100);
+ b.setLength(0);
} else if ((c == '<')
&& Character.isWhitespace(balt.charAt(0))) {
// Previous was
an un-escaped < in a script.
saveText(b,
currentTag, w, this);
- balt = new
StringBuffer(4000);
- b = new
StringBuffer(100);
+
balt.setLength(0);
+ b.setLength(0);
splitTag.clear();
} else if (c == '>') {
splitTag.add(b.toString());
- b = new
StringBuffer(100);
+ b.setLength(0);
processTag(splitTag, w, this);
currentTag =
(String)splitTag.get(0);
splitTag.clear();
- balt = new
StringBuffer(4000);
+
balt.setLength(0);
mode = INTEXT;
} else if (
(b.length() ==
2)
@@ -253,7 +251,7 @@
case INTAGCOMMENTCLOSING :
if (c == '>') {
saveComment(b,
w, this);
- b = new
StringBuffer(100);
+ b.setLength(0);
mode = INTEXT;
} else {
b.append(c);
@@ -275,14 +273,14 @@
killTag = false;
currentTag =
(String)splitTag.get(0);
splitTag.clear();
- b = new
StringBuffer(100);
- balt = new
StringBuffer(4000);
+ b.setLength(0);
+
balt.setLength(0);
mode = INTEXT;
} else if ((c == '<')
&& Character.isWhitespace(balt.charAt(0))) {
// Previous was
an un-escaped < in a script.
saveText(balt,
currentTag, w, this);
- balt = new
StringBuffer(4000);
- b = new
StringBuffer(100);
+
balt.setLength(0);
+ b.setLength(0);
splitTag.clear();
mode = INTAG;
} else if
(HTMLDecoder.isWhitespace(c)) {
