TimestampIterator


@UnstableApi
public interface TimestampIterator

Known direct subclasses
ConstantRateTimestampIterator

A TimestampIterator that generates monotonically increasing timestamps (in microseconds) distributed evenly over the given durationUs based on the given frameRate.


A primitive long iterator used for generating sequences of timestamps.

Summary

Public methods

abstract TimestampIterator

Returns fresh copy of the iterator.

default long

Returns the last (final) timestamp this iterator generates, in microseconds; returns TIME_UNSET if the last timestamp is unknown, or when no timestamp will be generated.

abstract boolean

Returns whether there is another element.

abstract long

Returns the next timestamp.

Public methods

copyOf

abstract TimestampIterator copyOf()

Returns fresh copy of the iterator.

getLastTimestampUs

default long getLastTimestampUs()

Returns the last (final) timestamp this iterator generates, in microseconds; returns TIME_UNSET if the last timestamp is unknown, or when no timestamp will be generated.

hasNext

abstract boolean hasNext()

Returns whether there is another element.

next

abstract long next()

Returns the next timestamp.