Search in sources :

Example 1 with LongStreamV1Checkpoint

use of com.facebook.presto.orc.checkpoint.LongStreamV1Checkpoint in project presto by prestodb.

the class LongStreamV1 method seekToCheckpoint.

@Override
public void seekToCheckpoint(LongStreamCheckpoint checkpoint) throws IOException {
    LongStreamV1Checkpoint v1Checkpoint = (LongStreamV1Checkpoint) checkpoint;
    // if the checkpoint is within the current buffer, just adjust the pointer
    if (lastReadInputCheckpoint == v1Checkpoint.getInputStreamCheckpoint() && v1Checkpoint.getOffset() <= numLiterals) {
        used = v1Checkpoint.getOffset();
    } else {
        // otherwise, discard the buffer and start over
        input.seekToCheckpoint(v1Checkpoint.getInputStreamCheckpoint());
        numLiterals = 0;
        used = 0;
        skip(v1Checkpoint.getOffset());
    }
}
Also used : LongStreamV1Checkpoint(com.facebook.presto.orc.checkpoint.LongStreamV1Checkpoint)

Aggregations

LongStreamV1Checkpoint (com.facebook.presto.orc.checkpoint.LongStreamV1Checkpoint)1