BinarySearchSeeker.TimestampSeeker


protected interface BinarySearchSeeker.TimestampSeeker


A seeker that looks for a given timestamp from an input.

Summary

Public methods

default void

Called when a seek operation finishes.

abstract BinarySearchSeeker.TimestampSearchResult
searchForTimestamp(ExtractorInput input, long targetTimestamp)

Searches a limited window of the provided input for a target timestamp.

Public methods

onSeekFinished

default void onSeekFinished()

Called when a seek operation finishes.

searchForTimestamp

abstract BinarySearchSeeker.TimestampSearchResult searchForTimestamp(ExtractorInput input, long targetTimestamp)

Searches a limited window of the provided input for a target timestamp. The size of the window is implementation specific, but should be small enough such that it's reasonable for multiple such reads to occur during a seek operation.

Parameters
ExtractorInput input

The ExtractorInput from which data should be peeked.

long targetTimestamp

The target timestamp.

Returns
BinarySearchSeeker.TimestampSearchResult

A TimestampSearchResult that describes the result of the search.

Throws
java.io.IOException

If an error occurred reading from the input.