/** * Package private constructor, only meant to be instantiated from AsyncKuduScanner. * @param ellapsedMillis time in milliseconds since RPC creation to now * @param tsUUID UUID of the tablet server that handled our request * @param schema schema used to parse the rows * @param numRows how many rows are contained in the bs slice * @param bs normal row data * @param indirectBs indirect row data */ private RowResultIterator(long ellapsedMillis, String tsUUID, Schema schema, int numRows, Slice bs, Slice indirectBs) { super(ellapsedMillis, tsUUID); this.schema = schema; this.bs = bs; this.indirectBs = indirectBs; this.numRows = numRows; this.rowResult = numRows == 0 ? null : new RowResult(this.schema, this.bs, this.indirectBs); }