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]