82 lines
2.8 KiB
Java
82 lines
2.8 KiB
Java
package com.bumptech.glide.load.model;
|
|
|
|
import android.content.res.AssetFileDescriptor;
|
|
import android.net.Uri;
|
|
import android.os.ParcelFileDescriptor;
|
|
import android.text.TextUtils;
|
|
import com.bumptech.glide.load.Options;
|
|
import com.bumptech.glide.load.model.ModelLoader;
|
|
import java.io.File;
|
|
import java.io.InputStream;
|
|
|
|
/* loaded from: classes.dex */
|
|
public class StringLoader<Data> implements ModelLoader<String, Data> {
|
|
private final ModelLoader<Uri, Data> a;
|
|
|
|
public static final class AssetFileDescriptorFactory implements ModelLoaderFactory<String, AssetFileDescriptor> {
|
|
@Override // com.bumptech.glide.load.model.ModelLoaderFactory
|
|
public ModelLoader<String, AssetFileDescriptor> a(MultiModelLoaderFactory multiModelLoaderFactory) {
|
|
return new StringLoader(multiModelLoaderFactory.a(Uri.class, AssetFileDescriptor.class));
|
|
}
|
|
|
|
@Override // com.bumptech.glide.load.model.ModelLoaderFactory
|
|
public void a() {
|
|
}
|
|
}
|
|
|
|
public static class FileDescriptorFactory implements ModelLoaderFactory<String, ParcelFileDescriptor> {
|
|
@Override // com.bumptech.glide.load.model.ModelLoaderFactory
|
|
public ModelLoader<String, ParcelFileDescriptor> a(MultiModelLoaderFactory multiModelLoaderFactory) {
|
|
return new StringLoader(multiModelLoaderFactory.a(Uri.class, ParcelFileDescriptor.class));
|
|
}
|
|
|
|
@Override // com.bumptech.glide.load.model.ModelLoaderFactory
|
|
public void a() {
|
|
}
|
|
}
|
|
|
|
public static class StreamFactory implements ModelLoaderFactory<String, InputStream> {
|
|
@Override // com.bumptech.glide.load.model.ModelLoaderFactory
|
|
public ModelLoader<String, InputStream> a(MultiModelLoaderFactory multiModelLoaderFactory) {
|
|
return new StringLoader(multiModelLoaderFactory.a(Uri.class, InputStream.class));
|
|
}
|
|
|
|
@Override // com.bumptech.glide.load.model.ModelLoaderFactory
|
|
public void a() {
|
|
}
|
|
}
|
|
|
|
public StringLoader(ModelLoader<Uri, Data> modelLoader) {
|
|
this.a = modelLoader;
|
|
}
|
|
|
|
private static Uri b(String str) {
|
|
if (TextUtils.isEmpty(str)) {
|
|
return null;
|
|
}
|
|
if (str.charAt(0) == '/') {
|
|
return c(str);
|
|
}
|
|
Uri parse = Uri.parse(str);
|
|
return parse.getScheme() == null ? c(str) : parse;
|
|
}
|
|
|
|
private static Uri c(String str) {
|
|
return Uri.fromFile(new File(str));
|
|
}
|
|
|
|
@Override // com.bumptech.glide.load.model.ModelLoader
|
|
public boolean a(String str) {
|
|
return true;
|
|
}
|
|
|
|
@Override // com.bumptech.glide.load.model.ModelLoader
|
|
public ModelLoader.LoadData<Data> a(String str, int i, int i2, Options options) {
|
|
Uri b = b(str);
|
|
if (b == null) {
|
|
return null;
|
|
}
|
|
return this.a.a(b, i, i2, options);
|
|
}
|
|
}
|