@Override
 public void write(DataOutput out) throws IOException {
   out.writeInt(key.remaining());
   out.write(ByteBufferUtil.getArray(key));
   out.writeInt(1);
   out.writeInt(columns.size());
   for (CqlColumn c : columns) {
     c.write(out);
   }
 }
 public Token<BigInteger> fromByteArray(ByteBuffer bytes) {
   return new BigIntegerToken(new BigInteger(ByteBufferUtil.getArray(bytes)));
 }
 private CounterCacheKey(UUID cfId, ByteBuffer partitionKey, CellName cellName) {
   this.cfId = cfId;
   this.partitionKey = ByteBufferUtil.getArray(partitionKey);
   this.cellName = ByteBufferUtil.getArray(cellName.toByteBuffer());
 }