You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@cassandra.apache.org by jb...@apache.org on 2010/10/29 04:13:25 UTC

svn commit: r1028589 - /cassandra/branches/cassandra-0.7/src/java/org/apache/cassandra/dht/BytesToken.java

Author: jbellis
Date: Fri Oct 29 02:13:25 2010
New Revision: 1028589

URL: http://svn.apache.org/viewvc?rev=1028589&view=rev
Log:
use TBaseHelper in BytesToken.  patch by jbellis

Modified:
    cassandra/branches/cassandra-0.7/src/java/org/apache/cassandra/dht/BytesToken.java

Modified: cassandra/branches/cassandra-0.7/src/java/org/apache/cassandra/dht/BytesToken.java
URL: http://svn.apache.org/viewvc/cassandra/branches/cassandra-0.7/src/java/org/apache/cassandra/dht/BytesToken.java?rev=1028589&r1=1028588&r2=1028589&view=diff
==============================================================================
--- cassandra/branches/cassandra-0.7/src/java/org/apache/cassandra/dht/BytesToken.java (original)
+++ cassandra/branches/cassandra-0.7/src/java/org/apache/cassandra/dht/BytesToken.java Fri Oct 29 02:13:25 2010
@@ -22,30 +22,20 @@ import java.nio.ByteBuffer;
 import java.util.Arrays;
 
 import org.apache.cassandra.utils.FBUtilities;
+import org.apache.thrift.TBaseHelper;
 
 public class BytesToken extends Token<byte[]>
 {
-	public BytesToken(ByteBuffer token)
-	{
-		this(convertByteBuffer(token));
-	}
-	
+    public BytesToken(ByteBuffer token)
+    {
+        this(TBaseHelper.byteBufferToByteArray(token));
+    }
+
     public BytesToken(byte[] token)
     {
         super(token);
     }
-    
-    private static byte[] convertByteBuffer(ByteBuffer token)
-    {
-        if (token.position() == 0 && token.arrayOffset() == 0 && token.limit() == token.capacity())
-            return token.array();
 
-        token = token.duplicate();
-        byte[] buf = new byte[token.remaining()];
-        token.get(buf);
-        return buf;
-    }
-    
     @Override
     public String toString()
     {
@@ -77,5 +67,4 @@ public class BytesToken extends Token<by
            
         return Arrays.equals(token, other.token);
     }
-
 }