Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit a563eec2 authored by Dongwon Kang's avatar Dongwon Kang
Browse files

MediaPlayer2: Remove hidden API usage, libcore.io.Streams

Test: build
Bug: 112767549
Change-Id: I7a23711660dab0a49a5d383f61f683283b592d0f
parent 58131839
Loading
Loading
Loading
Loading
+24 −2
Original line number Diff line number Diff line
@@ -60,7 +60,6 @@ import com.android.internal.util.Preconditions;
import dalvik.system.CloseGuard;

import libcore.io.IoBridge;
import libcore.io.Streams;

import java.io.ByteArrayOutputStream;
import java.io.File;
@@ -3954,7 +3953,7 @@ public final class MediaPlayer2Impl extends MediaPlayer2 {
                    connection.setReadTimeout(TIMEOUT_MS);

                    connection.connect();
                    response = Streams.readFully(connection.getInputStream());
                    response = readInputStreamFully(connection.getInputStream());

                    Log.v(TAG, "HandleProvisioninig: Thread run: response " +
                            response.length + " " + response);
@@ -4034,6 +4033,29 @@ public final class MediaPlayer2Impl extends MediaPlayer2 {
            finished = true;
        }   // run()

        /**
         * Returns a byte[] containing the remainder of 'in', closing it when done.
         */
        private byte[] readInputStreamFully(InputStream in) throws IOException {
            try {
                return readInputStreamFullyNoClose(in);
            } finally {
                in.close();
            }
        }

        /**
         * Returns a byte[] containing the remainder of 'in'.
         */
        private byte[] readInputStreamFullyNoClose(InputStream in) throws IOException {
            ByteArrayOutputStream bytes = new ByteArrayOutputStream();
            byte[] buffer = new byte[1024];
            int count;
            while ((count = in.read(buffer)) != -1) {
                bytes.write(buffer, 0, count);
            }
            return bytes.toByteArray();
        }
    }   // ProvisioningThread

    private int HandleProvisioninig(UUID uuid) {