summaryrefslogtreecommitdiff
path: root/java/com/android/pump/util/IoUtils.java
diff options
context:
space:
mode:
Diffstat (limited to 'java/com/android/pump/util/IoUtils.java')
-rw-r--r--java/com/android/pump/util/IoUtils.java12
1 files changed, 12 insertions, 0 deletions
diff --git a/java/com/android/pump/util/IoUtils.java b/java/com/android/pump/util/IoUtils.java
index c39fe35..aec3440 100644
--- a/java/com/android/pump/util/IoUtils.java
+++ b/java/com/android/pump/util/IoUtils.java
@@ -16,6 +16,8 @@
package com.android.pump.util;
+import android.content.res.AssetFileDescriptor;
+
import androidx.annotation.NonNull;
import androidx.annotation.Nullable;
import androidx.annotation.WorkerThread;
@@ -43,6 +45,16 @@ public final class IoUtils {
}
}
+ public static @NonNull byte[] readFromAssetFileDescriptor(
+ @NonNull AssetFileDescriptor assetFileDescriptor) throws IOException {
+ InputStream inputStream = assetFileDescriptor.createInputStream();
+ try {
+ return readFromStream(inputStream);
+ } finally {
+ close(inputStream);
+ }
+ }
+
public static @NonNull byte[] readFromStream(@NonNull InputStream inputStream)
throws IOException {
ByteArrayOutputStream buffer = new ByteArrayOutputStream();