Rabbit-R1/android (non root)/java/sources/com/google/android/exoplayer2/util/BundleableUtil.java
2024-05-21 17:08:36 -04:00

63 lines
2.4 KiB
Java

package com.google.android.exoplayer2.util;
import android.os.Bundle;
import android.util.SparseArray;
import com.google.android.exoplayer2.Bundleable;
import com.google.common.collect.ImmutableList;
import java.util.ArrayList;
import java.util.Collection;
import java.util.Iterator;
import java.util.List;
/* loaded from: classes2.dex */
public final class BundleableUtil {
public static <T extends Bundleable> ImmutableList<Bundle> toBundleList(List<T> list) {
ImmutableList.Builder builder = ImmutableList.builder();
for (int i = 0; i < list.size(); i++) {
builder.add((ImmutableList.Builder) list.get(i).toBundle());
}
return builder.build();
}
public static <T extends Bundleable> ImmutableList<T> fromBundleList(Bundleable.Creator<T> creator, List<Bundle> list) {
ImmutableList.Builder builder = ImmutableList.builder();
for (int i = 0; i < list.size(); i++) {
builder.add((ImmutableList.Builder) creator.fromBundle((Bundle) Assertions.checkNotNull(list.get(i))));
}
return builder.build();
}
public static <T extends Bundleable> ArrayList<Bundle> toBundleArrayList(Collection<T> collection) {
ArrayList<Bundle> arrayList = new ArrayList<>(collection.size());
Iterator<T> it = collection.iterator();
while (it.hasNext()) {
arrayList.add(it.next().toBundle());
}
return arrayList;
}
public static <T extends Bundleable> SparseArray<T> fromBundleSparseArray(Bundleable.Creator<T> creator, SparseArray<Bundle> sparseArray) {
SparseArray<T> sparseArray2 = new SparseArray<>(sparseArray.size());
for (int i = 0; i < sparseArray.size(); i++) {
sparseArray2.put(sparseArray.keyAt(i), creator.fromBundle(sparseArray.valueAt(i)));
}
return sparseArray2;
}
public static <T extends Bundleable> SparseArray<Bundle> toBundleSparseArray(SparseArray<T> sparseArray) {
SparseArray<Bundle> sparseArray2 = new SparseArray<>(sparseArray.size());
for (int i = 0; i < sparseArray.size(); i++) {
sparseArray2.put(sparseArray.keyAt(i), sparseArray.valueAt(i).toBundle());
}
return sparseArray2;
}
public static void ensureClassLoader(Bundle bundle) {
if (bundle != null) {
bundle.setClassLoader((ClassLoader) Util.castNonNull(BundleableUtil.class.getClassLoader()));
}
}
private BundleableUtil() {
}
}