From 2774596d04793eacb51c5cdb350f5f9a45994076 Mon Sep 17 00:00:00 2001 From: Your Name Date: Mon, 15 Apr 2013 15:09:07 +0200 Subject: [PATCH] Correct unsigned byte behavior --- akka-actor/src/main/scala/akka/util/ByteIterator.scala | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/akka-actor/src/main/scala/akka/util/ByteIterator.scala b/akka-actor/src/main/scala/akka/util/ByteIterator.scala index 3b7f0aab60..6c1d8f3ed0 100644 --- a/akka-actor/src/main/scala/akka/util/ByteIterator.scala +++ b/akka-actor/src/main/scala/akka/util/ByteIterator.scala @@ -529,11 +529,11 @@ abstract class ByteIterator extends BufferedIterator[Byte] { def getLongPart(n: Int)(implicit byteOrder: ByteOrder): Long = { if (byteOrder == ByteOrder.BIG_ENDIAN) { var x = 0L - (1 to n) foreach (_ ⇒ x = (x << 8) | next()) + (1 to n) foreach (_ ⇒ x = (x << 8) | (next() & 0xff)) x } else if (byteOrder == ByteOrder.LITTLE_ENDIAN) { var x = 0L - (0 until n) foreach (i ⇒ x |= next() << 8 * i) + (0 until n) foreach (i ⇒ x |= (next() & 0xff) << 8 * i) x } else throw new IllegalArgumentException("Unknown byte order " + byteOrder) }