Simplified implementation of ByteIterator.indexOf

This commit is contained in:
Oliver Schulz 2012-05-27 13:00:40 +02:00
parent d59fbbf8e4
commit b5fa527d2c

View file

@ -453,19 +453,9 @@ abstract class ByteIterator extends BufferedIterator[Byte] {
if (found) index else -1 if (found) index else -1
} }
final def indexOf(elem: Byte): Int = { final def indexOf(elem: Byte): Int = indexWhere { _ == elem }
var index = 0
var found = false
while (!found && hasNext) if (elem == next()) { found = true } else { index += 1 }
if (found) index else -1
}
final override def indexOf[B >: Byte](elem: B): Int = { final override def indexOf[B >: Byte](elem: B): Int = indexWhere { _ == elem }
var index = 0
var found = false
while (!found && hasNext) if (elem == next()) { found = true } else { index += 1 }
if (found) index else -1
}
def toByteString: ByteString def toByteString: ByteString