Example #1
0
    public long serializedSize(PagedRangeCommand cmd, int version) {
      long size = 0;

      size += TypeSizes.NATIVE.sizeof(cmd.keyspace);
      size += TypeSizes.NATIVE.sizeof(cmd.columnFamily);
      size += TypeSizes.NATIVE.sizeof(cmd.timestamp);

      size += AbstractBounds.serializer.serializedSize(cmd.keyRange, version);

      size += SliceQueryFilter.serializer.serializedSize((SliceQueryFilter) cmd.predicate, version);

      size += TypeSizes.NATIVE.sizeof(cmd.rowFilter.size());
      for (IndexExpression expr : cmd.rowFilter) {
        size += TypeSizes.NATIVE.sizeofWithShortLength(expr.column);
        size += TypeSizes.NATIVE.sizeof(expr.operator.ordinal());
        size += TypeSizes.NATIVE.sizeofWithLength(expr.value);
      }

      size += TypeSizes.NATIVE.sizeof(cmd.limit);
      return size;
    }