113 lines
4.0 KiB
Java
113 lines
4.0 KiB
Java
package com.bumptech.glide.load.model;
|
|
|
|
import com.bumptech.glide.Priority;
|
|
import com.bumptech.glide.load.DataSource;
|
|
import com.bumptech.glide.load.Options;
|
|
import com.bumptech.glide.load.data.DataFetcher;
|
|
import com.bumptech.glide.load.model.ModelLoader;
|
|
import com.bumptech.glide.signature.ObjectKey;
|
|
import java.io.ByteArrayInputStream;
|
|
import java.io.InputStream;
|
|
import java.nio.ByteBuffer;
|
|
|
|
/* loaded from: classes.dex */
|
|
public class ByteArrayLoader<Data> implements ModelLoader<byte[], Data> {
|
|
private final Converter<Data> a;
|
|
|
|
public static class ByteBufferFactory implements ModelLoaderFactory<byte[], ByteBuffer> {
|
|
@Override // com.bumptech.glide.load.model.ModelLoaderFactory
|
|
public ModelLoader<byte[], ByteBuffer> a(MultiModelLoaderFactory multiModelLoaderFactory) {
|
|
return new ByteArrayLoader(new Converter<ByteBuffer>(this) { // from class: com.bumptech.glide.load.model.ByteArrayLoader.ByteBufferFactory.1
|
|
@Override // com.bumptech.glide.load.model.ByteArrayLoader.Converter
|
|
public ByteBuffer a(byte[] bArr) {
|
|
return ByteBuffer.wrap(bArr);
|
|
}
|
|
|
|
@Override // com.bumptech.glide.load.model.ByteArrayLoader.Converter
|
|
public Class<ByteBuffer> a() {
|
|
return ByteBuffer.class;
|
|
}
|
|
});
|
|
}
|
|
|
|
@Override // com.bumptech.glide.load.model.ModelLoaderFactory
|
|
public void a() {
|
|
}
|
|
}
|
|
|
|
public interface Converter<Data> {
|
|
Class<Data> a();
|
|
|
|
Data a(byte[] bArr);
|
|
}
|
|
|
|
public static class StreamFactory implements ModelLoaderFactory<byte[], InputStream> {
|
|
@Override // com.bumptech.glide.load.model.ModelLoaderFactory
|
|
public ModelLoader<byte[], InputStream> a(MultiModelLoaderFactory multiModelLoaderFactory) {
|
|
return new ByteArrayLoader(new Converter<InputStream>(this) { // from class: com.bumptech.glide.load.model.ByteArrayLoader.StreamFactory.1
|
|
/* JADX WARN: Can't rename method to resolve collision */
|
|
@Override // com.bumptech.glide.load.model.ByteArrayLoader.Converter
|
|
public InputStream a(byte[] bArr) {
|
|
return new ByteArrayInputStream(bArr);
|
|
}
|
|
|
|
@Override // com.bumptech.glide.load.model.ByteArrayLoader.Converter
|
|
public Class<InputStream> a() {
|
|
return InputStream.class;
|
|
}
|
|
});
|
|
}
|
|
|
|
@Override // com.bumptech.glide.load.model.ModelLoaderFactory
|
|
public void a() {
|
|
}
|
|
}
|
|
|
|
public ByteArrayLoader(Converter<Data> converter) {
|
|
this.a = converter;
|
|
}
|
|
|
|
@Override // com.bumptech.glide.load.model.ModelLoader
|
|
public boolean a(byte[] bArr) {
|
|
return true;
|
|
}
|
|
|
|
private static class Fetcher<Data> implements DataFetcher<Data> {
|
|
private final byte[] a;
|
|
private final Converter<Data> b;
|
|
|
|
Fetcher(byte[] bArr, Converter<Data> converter) {
|
|
this.a = bArr;
|
|
this.b = converter;
|
|
}
|
|
|
|
@Override // com.bumptech.glide.load.data.DataFetcher
|
|
public void a(Priority priority, DataFetcher.DataCallback<? super Data> dataCallback) {
|
|
dataCallback.a((DataFetcher.DataCallback<? super Data>) this.b.a(this.a));
|
|
}
|
|
|
|
@Override // com.bumptech.glide.load.data.DataFetcher
|
|
public void b() {
|
|
}
|
|
|
|
@Override // com.bumptech.glide.load.data.DataFetcher
|
|
public void cancel() {
|
|
}
|
|
|
|
@Override // com.bumptech.glide.load.data.DataFetcher
|
|
public DataSource getDataSource() {
|
|
return DataSource.LOCAL;
|
|
}
|
|
|
|
@Override // com.bumptech.glide.load.data.DataFetcher
|
|
public Class<Data> a() {
|
|
return this.b.a();
|
|
}
|
|
}
|
|
|
|
@Override // com.bumptech.glide.load.model.ModelLoader
|
|
public ModelLoader.LoadData<Data> a(byte[] bArr, int i, int i2, Options options) {
|
|
return new ModelLoader.LoadData<>(new ObjectKey(bArr), new Fetcher(bArr, this.a));
|
|
}
|
|
}
|