[freenet-cvs] r11658 - trunk/freenet/src/freenet/clients/http/filter
toad at freenetproject.org
toad at freenetproject.org
Sat Feb 3 15:35:25 UTC 2007
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)) {
More information about the cvs
mailing list