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


Reply via email to