diff options
author | Paul Phillips <paulp@improving.org> | 2011-12-30 21:06:46 -0800 |
---|---|---|
committer | Paul Phillips <paulp@improving.org> | 2011-12-30 21:43:23 -0800 |
commit | 6150b589993fc58817d6d1d2e4326c8ff135a0ea (patch) | |
tree | 9fc392aeb82ec00979994b5cc2ea5203ee432797 /src/library | |
parent | 30028483272e4401e04fabc85fe645995eb7bc02 (diff) | |
download | scala-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.scala | 7 |
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 |