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); } }
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); }