コード例 #1
0
 public void serialize(IndexSummary t, DataOutput out) throws IOException {
   out.writeInt(DatabaseDescriptor.getIndexInterval());
   out.writeInt(t.keys.length);
   for (int i = 0; i < t.keys.length; i++) {
     out.writeLong(t.getPosition(i));
     ByteBufferUtil.writeWithLength(t.keys[i], out);
   }
 }
コード例 #2
0
    public void serialize(PagedRangeCommand cmd, DataOutput out, int version) throws IOException {
      out.writeUTF(cmd.keyspace);
      out.writeUTF(cmd.columnFamily);
      out.writeLong(cmd.timestamp);

      AbstractBounds.serializer.serialize(cmd.keyRange, out, version);

      // SliceQueryFilter (the count is not used)
      SliceQueryFilter filter = (SliceQueryFilter) cmd.predicate;
      SliceQueryFilter.serializer.serialize(filter, out, version);

      // The start and stop of the page
      ByteBufferUtil.writeWithShortLength(cmd.start, out);
      ByteBufferUtil.writeWithShortLength(cmd.stop, out);

      out.writeInt(cmd.rowFilter.size());
      for (IndexExpression expr : cmd.rowFilter) {
        ByteBufferUtil.writeWithShortLength(expr.column, out);
        out.writeInt(expr.operator.ordinal());
        ByteBufferUtil.writeWithLength(expr.value, out);
      }

      out.writeInt(cmd.limit);
    }