Skip to content

Commit 35b954e

Browse files
committed
Optimized trimTrailingSpaces
git-svn-id: https://svn.apache.org/repos/asf/commons/proper/csv/trunk@1300780 13f79535-47bb-0310-9956-ffa450edef68
1 parent 861da51 commit 35b954e

1 file changed

Lines changed: 6 additions & 2 deletions

File tree

src/main/java/org/apache/commons/csv/CSVParser.java

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -435,8 +435,12 @@ private Token simpleTokenLexer(Token tkn, int c) throws IOException {
435435
}
436436

437437
private void trimTrailingSpaces(StringBuilder buffer) {
438-
while (buffer.length() > 0 && Character.isWhitespace(buffer.charAt(buffer.length() - 1))) {
439-
buffer.setLength(buffer.length() - 1);
438+
int length = buffer.length();
439+
while (length > 0 && Character.isWhitespace(buffer.charAt(length - 1))) {
440+
length = length - 1;
441+
}
442+
if (length != buffer.length()) {
443+
buffer.setLength(length);
440444
}
441445
}
442446

0 commit comments

Comments
 (0)