From 05e93e3f18bc1ba9bce0af0da9141aecd89a0012 Mon Sep 17 00:00:00 2001 From: Derek Williams Date: Sun, 22 May 2011 13:53:58 -0600 Subject: [PATCH] ByteString.apply optimized for Byte --- akka-actor/src/main/scala/akka/util/ByteString.scala | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/akka-actor/src/main/scala/akka/util/ByteString.scala b/akka-actor/src/main/scala/akka/util/ByteString.scala index 9691f8c4da..a9b80fb807 100644 --- a/akka-actor/src/main/scala/akka/util/ByteString.scala +++ b/akka-actor/src/main/scala/akka/util/ByteString.scala @@ -11,6 +11,12 @@ object ByteString { def apply(bytes: Array[Byte]): ByteString = new ByteString(bytes.clone) + def apply(bytes: Byte*): ByteString = { + val ar = new Array[Byte](bytes.size) + bytes.copyToArray(ar) + new ByteString(ar) + } + def apply[T](bytes: T*)(implicit num: Integral[T]): ByteString = new ByteString(bytes.map(x ⇒ num.toInt(x).toByte)(collection.breakOut))