Class ExtractorUtil
- java.lang.Object
-
- com.google.android.exoplayer2.extractor.ExtractorUtil
-
@Deprecated public final class ExtractorUtil extends Object
Deprecated.com.google.android.exoplayer2 is deprecated. Please migrate to androidx.media3 (which contains the same ExoPlayer code). See the migration guide for more details, including a script to help with the migration.Extractor related utility methods.
-
-
Method Summary
All Methods Static Methods Concrete Methods Deprecated Methods Modifier and Type Method Description static void
checkContainerInput(boolean expression, String message)
Deprecated.Ifexpression
is false, throws acontainer malformed ParserException
with the given message.static boolean
peekFullyQuietly(ExtractorInput input, byte[] output, int offset, int length, boolean allowEndOfInput)
Deprecated.Peeks data frominput
, respectingallowEndOfInput
.static int
peekToLength(ExtractorInput input, byte[] target, int offset, int length)
Deprecated.Peekslength
bytes from the input peek position, or all the bytes to the end of the input if there was less thanlength
bytes left.static boolean
readFullyQuietly(ExtractorInput input, byte[] output, int offset, int length)
Deprecated.Equivalent toExtractorInput.readFully(byte[], int, int)
except that it returnsfalse
instead of throwing anEOFException
if the end of input is encountered without having fully satisfied the read.static boolean
skipFullyQuietly(ExtractorInput input, int length)
Deprecated.Equivalent toExtractorInput.skipFully(int)
except that it returnsfalse
instead of throwing anEOFException
if the end of input is encountered without having fully satisfied the skip.
-
-
-
Method Detail
-
checkContainerInput
@Pure public static void checkContainerInput(boolean expression, @Nullable String message) throws ParserException
Deprecated.Ifexpression
is false, throws acontainer malformed ParserException
with the given message. Otherwise, does nothing.- Throws:
ParserException
-
peekToLength
public static int peekToLength(ExtractorInput input, byte[] target, int offset, int length) throws IOException
Deprecated.Peekslength
bytes from the input peek position, or all the bytes to the end of the input if there was less thanlength
bytes left.If an exception is thrown, there is no guarantee on the peek position.
- Parameters:
input
- The stream input to peek the data from.target
- A target array into which data should be written.offset
- The offset into the target array at which to write.length
- The maximum number of bytes to peek from the input.- Returns:
- The number of bytes peeked.
- Throws:
IOException
- If an error occurs peeking from the input.
-
readFullyQuietly
public static boolean readFullyQuietly(ExtractorInput input, byte[] output, int offset, int length) throws IOException
Deprecated.Equivalent toExtractorInput.readFully(byte[], int, int)
except that it returnsfalse
instead of throwing anEOFException
if the end of input is encountered without having fully satisfied the read.- Throws:
IOException
-
skipFullyQuietly
public static boolean skipFullyQuietly(ExtractorInput input, int length) throws IOException
Deprecated.Equivalent toExtractorInput.skipFully(int)
except that it returnsfalse
instead of throwing anEOFException
if the end of input is encountered without having fully satisfied the skip.- Throws:
IOException
-
peekFullyQuietly
public static boolean peekFullyQuietly(ExtractorInput input, byte[] output, int offset, int length, boolean allowEndOfInput) throws IOException
Deprecated.Peeks data frominput
, respectingallowEndOfInput
. Returns true if the peek is successful.If
allowEndOfInput=false
then encountering the end of the input (whether before or after reading some data) will throwEOFException
.If
allowEndOfInput=true
then encountering the end of the input (even after reading some data) will returnfalse
.This is slightly different to the behaviour of
ExtractorInput.peekFully(byte[], int, int, boolean)
, whereallowEndOfInput=true
only returns false (and suppresses the exception) if the end of the input is reached before reading any data.- Throws:
IOException
-
-