summaryrefslogtreecommitdiff
path: root/src/library
diff options
context:
space:
mode:
authorPaul Phillips <paulp@improving.org>2011-12-30 21:06:46 -0800
committerPaul Phillips <paulp@improving.org>2011-12-30 21:43:23 -0800
commit6150b589993fc58817d6d1d2e4326c8ff135a0ea (patch)
tree9fc392aeb82ec00979994b5cc2ea5203ee432797 /src/library
parent30028483272e4401e04fabc85fe645995eb7bc02 (diff)
downloadscala-6150b589993fc58817d6d1d2e4326c8ff135a0ea.tar.gz
scala-6150b589993fc58817d6d1d2e4326c8ff135a0ea.tar.bz2
scala-6150b589993fc58817d6d1d2e4326c8ff135a0ea.zip
Low-level optimization.
Eliminated a bunch of unnecessary array expense.
Diffstat (limited to 'src/library')
-rw-r--r--src/library/scala/io/Codec.scala7
1 files changed, 4 insertions, 3 deletions
diff --git a/src/library/scala/io/Codec.scala b/src/library/scala/io/Codec.scala
index 8533ed493f..fa17f3eaeb 100644
--- a/src/library/scala/io/Codec.scala
+++ b/src/library/scala/io/Codec.scala
@@ -98,10 +98,11 @@ object Codec extends LowPriorityCodecImplicits {
}
@migration("This method was previously misnamed `toUTF8`. Converts from Array[Byte] to Array[Char].", "2.9.0")
- def fromUTF8(bytes: Array[Byte]): Array[Char] = {
- val bbuffer = java.nio.ByteBuffer wrap bytes
+ def fromUTF8(bytes: Array[Byte]): Array[Char] = fromUTF8(bytes, 0, bytes.length)
+ def fromUTF8(bytes: Array[Byte], offset: Int, len: Int): Array[Char] = {
+ val bbuffer = java.nio.ByteBuffer.wrap(bytes, offset, len)
val cbuffer = UTF8.charSet decode bbuffer
- val chars = new Array[Char](cbuffer.remaining())
+ val chars = new Array[Char](cbuffer.remaining())
cbuffer get chars
chars