Author: markt
Date: Mon May 17 08:26:43 2010
New Revision: 945016
URL: http://svn.apache.org/viewvc?rev=945016&view=rev
Log:
findChar is inconsistent in that it only supports characters in the range 0-127
while all the other methods support all single byte characters.
It isn't used within the Tomcat codebase. Make it's behaviour consistent with
the other character search methods.
Modified:
tomcat/trunk/java/org/apache/tomcat/util/buf/ByteChunk.java
Modified: tomcat/trunk/java/org/apache/tomcat/util/buf/ByteChunk.java
URL:
http://svn.apache.org/viewvc/tomcat/trunk/java/org/apache/tomcat/util/buf/ByteChunk.java?rev=945016&r1=945015&r2=945016&view=diff
==============================================================================
--- tomcat/trunk/java/org/apache/tomcat/util/buf/ByteChunk.java (original)
+++ tomcat/trunk/java/org/apache/tomcat/util/buf/ByteChunk.java Mon May 17
08:26:43 2010
@@ -778,7 +778,7 @@ public final class ByteChunk implements
* Returns the first instance of the given character in the given byte
array
* between the specified start and end.
* <br/>
- * NOTE: This only works for characters in the range 0-127.
+ * NOTE: This only works for single byte characters.
*
* @param bytes The byte array to search
* @param start The point to start searching from in the byte array
@@ -788,15 +788,7 @@ public final class ByteChunk implements
* if the character is not found.
*/
public static int findChar(byte bytes[], int start, int end, char c) {
- byte b = (byte)c;
- int offset = start;
- while (offset < end) {
- if (bytes[offset] == b) {
- return offset;
- }
- offset++;
- }
- return -1;
+ return indexOf(bytes, start, end, c);
}
/**
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]