Class DataSourceUtil


  • @Deprecated
    public final class DataSourceUtil
    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.
    Utility methods for DataSource.
    • Method Detail

      • readToEnd

        public static byte[] readToEnd​(DataSource dataSource)
                                throws IOException
        Deprecated.
        Reads data from the specified opened DataSource until it ends, and returns a byte array containing the read data.
        Parameters:
        dataSource - The source from which to read.
        Returns:
        The concatenation of all read data.
        Throws:
        IOException - If an error occurs reading from the source.
      • readExactly

        public static byte[] readExactly​(DataSource dataSource,
                                         int length)
                                  throws IOException
        Deprecated.
        Reads length bytes from the specified opened DataSource, and returns a byte array containing the read data.
        Parameters:
        dataSource - The source from which to read.
        length - The number of bytes to read.
        Returns:
        The read data.
        Throws:
        IOException - If an error occurs reading from the source.
        IllegalStateException - If the end of the source was reached before length bytes could be read.
      • closeQuietly

        public static void closeQuietly​(@Nullable
                                        DataSource dataSource)
        Deprecated.
        Closes a DataSource, suppressing any IOException that may occur.
        Parameters:
        dataSource - The DataSource to close.