Author: elecharny
Date: Mon Mar  4 14:31:47 2013
New Revision: 1452327

URL: http://svn.apache.org/r1452327
Log:
Added static serializers

Modified:
    
labs/mavibot/trunk/mavibot/src/main/java/org/apache/mavibot/btree/serializer/IntSerializer.java
    
labs/mavibot/trunk/mavibot/src/main/java/org/apache/mavibot/btree/serializer/LongSerializer.java

Modified: 
labs/mavibot/trunk/mavibot/src/main/java/org/apache/mavibot/btree/serializer/IntSerializer.java
URL: 
http://svn.apache.org/viewvc/labs/mavibot/trunk/mavibot/src/main/java/org/apache/mavibot/btree/serializer/IntSerializer.java?rev=1452327&r1=1452326&r2=1452327&view=diff
==============================================================================
--- 
labs/mavibot/trunk/mavibot/src/main/java/org/apache/mavibot/btree/serializer/IntSerializer.java
 (original)
+++ 
labs/mavibot/trunk/mavibot/src/main/java/org/apache/mavibot/btree/serializer/IntSerializer.java
 Mon Mar  4 14:31:47 2013
@@ -51,15 +51,7 @@ public class IntSerializer implements El
      */
     public byte[] serialize( Integer element )
     {
-        byte[] bytes = new byte[4];
-        int value = element.intValue();
-
-        bytes[0] = ( byte ) ( value >>> 24 );
-        bytes[1] = ( byte ) ( value >>> 16 );
-        bytes[2] = ( byte ) ( value >>> 8 );
-        bytes[3] = ( byte ) ( value );
-
-        return bytes;
+        return serialize( element.intValue() );
     }
 
 
@@ -85,6 +77,22 @@ public class IntSerializer implements El
     /**
      * {@inheritDoc}
      */
+    public static byte[] serialize( int value )
+    {
+        byte[] bytes = new byte[4];
+
+        bytes[0] = ( byte ) ( value >>> 24 );
+        bytes[1] = ( byte ) ( value >>> 16 );
+        bytes[2] = ( byte ) ( value >>> 8 );
+        bytes[3] = ( byte ) ( value );
+
+        return bytes;
+    }
+
+
+    /**
+     * {@inheritDoc}
+     */
     public Integer deserialize( BufferHandler bufferHandler ) throws 
IOException
     {
         byte[] in = bufferHandler.read( 4 );

Modified: 
labs/mavibot/trunk/mavibot/src/main/java/org/apache/mavibot/btree/serializer/LongSerializer.java
URL: 
http://svn.apache.org/viewvc/labs/mavibot/trunk/mavibot/src/main/java/org/apache/mavibot/btree/serializer/LongSerializer.java?rev=1452327&r1=1452326&r2=1452327&view=diff
==============================================================================
--- 
labs/mavibot/trunk/mavibot/src/main/java/org/apache/mavibot/btree/serializer/LongSerializer.java
 (original)
+++ 
labs/mavibot/trunk/mavibot/src/main/java/org/apache/mavibot/btree/serializer/LongSerializer.java
 Mon Mar  4 14:31:47 2013
@@ -51,8 +51,18 @@ public class LongSerializer implements E
      */
     public byte[] serialize( Long element )
     {
+        return serialize( element.longValue() );
+    }
+
+
+    /**
+     * A static method used to derialize a long into a byte array.
+     * @param in The byte array containing the long
+     * @return A long
+     */
+    public static byte[] serialize( long value )
+    {
         byte[] bytes = new byte[8];
-        long value = element.longValue();
 
         bytes[0] = ( byte ) ( value >>> 56 );
         bytes[1] = ( byte ) ( value >>> 48 );



---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to