Author: ebourg
Date: Wed Mar 14 23:12:57 2012
New Revision: 1300780
URL: http://svn.apache.org/viewvc?rev=1300780&view=rev
Log:
Optimized trimTrailingSpaces
Modified:
commons/proper/csv/trunk/src/main/java/org/apache/commons/csv/CSVParser.java
Modified:
commons/proper/csv/trunk/src/main/java/org/apache/commons/csv/CSVParser.java
URL:
http://svn.apache.org/viewvc/commons/proper/csv/trunk/src/main/java/org/apache/commons/csv/CSVParser.java?rev=1300780&r1=1300779&r2=1300780&view=diff
==============================================================================
---
commons/proper/csv/trunk/src/main/java/org/apache/commons/csv/CSVParser.java
(original)
+++
commons/proper/csv/trunk/src/main/java/org/apache/commons/csv/CSVParser.java
Wed Mar 14 23:12:57 2012
@@ -435,8 +435,12 @@ class CSVLexer {
}
private void trimTrailingSpaces(StringBuilder buffer) {
- while (buffer.length() > 0 &&
Character.isWhitespace(buffer.charAt(buffer.length() - 1))) {
- buffer.setLength(buffer.length() - 1);
+ int length = buffer.length();
+ while (length > 0 && Character.isWhitespace(buffer.charAt(length -
1))) {
+ length = length - 1;
+ }
+ if (length != buffer.length()) {
+ buffer.setLength(length);
}
}