DIRECTMEMORY-120 Fix ByteOrderUtils::buildLong which uses int values for calculation of the resulting long

git-svn-id: https://svn.apache.org/repos/asf/directmemory/trunk@1422604 13f79535-47bb-0310-9956-ffa450edef68
diff --git a/directmemory-cache/src/main/java/org/apache/directmemory/memory/buffer/ByteOrderUtils.java b/directmemory-cache/src/main/java/org/apache/directmemory/memory/buffer/ByteOrderUtils.java
index 2d878d0..0540127 100644
--- a/directmemory-cache/src/main/java/org/apache/directmemory/memory/buffer/ByteOrderUtils.java
+++ b/directmemory-cache/src/main/java/org/apache/directmemory/memory/buffer/ByteOrderUtils.java
@@ -156,8 +156,8 @@
 
     private static long buildLong( byte b7, byte b6, byte b5, byte b4, byte b3, byte b2, byte b1, byte b0 )
     {
-        return ( ( ( ( b7 & 0xFF ) << 56 ) | ( ( b6 & 0xFF ) << 48 ) | ( ( b5 & 0xFF ) << 40 ) | ( ( b4 & 0xFF ) << 32 )
-            | ( ( b3 & 0xFF ) << 24 ) | ( ( b2 & 0xFF ) << 16 ) | ( ( b1 & 0xFF ) << 8 ) | ( ( b0 & 0xFF ) << 0 ) ) );
+        return ( ( ( ( b7 & 0xFFL ) << 56 ) | ( ( b6 & 0xFFL ) << 48 ) | ( ( b5 & 0xFFL ) << 40 )
+            | ( ( b4 & 0xFFL ) << 32 ) | ( ( b3 & 0xFFL ) << 24 ) | ( ( b2 & 0xFFL ) << 16 ) | ( ( b1 & 0xFFL ) << 8 ) | ( ( b0 & 0xFFL ) << 0 ) ) );
     }
 
 }