@Override
  public boolean equals(final Object obj) {
    if (this == obj) {
      return true;
    }
    if (obj == null || getClass() != obj.getClass()) {
      return false;
    }
    final TabletsPayload that = (TabletsPayload) obj;
    return Objects.equals(this.tablets, that.tablets)
        && Objects.equals(this.nextOffset, that.nextOffset);
  }
The field to be filled in the next {@link PollTabletsPayload} request.

<ul>
  <li>If nextOffset is 1, it indicates that the current payload is the first payload (its
      tablets are empty) and the fetching should continue.
  <li>If nextOffset is negative (or zero), it indicates all tablets have been fetched, and
      -nextOffset represents the total number of tablets.
</ul>
iotdb-client/service-rpc/src/main/java/org/apache/iotdb/rpc/subscription/payload/poll/TabletsPayload.java