同程有借 v1.0.0版本的 MD5 值为:e33397cdbab33543d0c134ec96d77fb8
以下内容为反编译后的 e.java 源代码,内容仅作参考
package a1;
import a1.n;
import android.util.Base64;
import androidx.annotation.NonNull;
import java.io.ByteArrayInputStream;
import java.io.IOException;
import java.io.InputStream;
import t0.d;
public final class e<Model, Data> implements n<Model, Data> {
private final a<Data> f1109a;
public interface a<Data> {
Class<Data> a();
Data b(String str) throws IllegalArgumentException;
void close(Data data) throws IOException;
}
private static final class b<Data> implements t0.d<Data> {
private final String f1110a;
private final a<Data> f1111b;
private Data f1112c;
b(String str, a<Data> aVar) {
this.f1110a = str;
this.f1111b = aVar;
}
@Override
@NonNull
public Class<Data> a() {
return this.f1111b.a();
}
@Override
public void b() {
try {
this.f1111b.close(this.f1112c);
} catch (IOException unused) {
}
}
@Override
public void cancel() {
}
@Override
@NonNull
public com.bumptech.glide.load.a d() {
return com.bumptech.glide.load.a.LOCAL;
}
@Override
public void e(@NonNull com.bumptech.glide.e eVar, @NonNull d.a<? super Data> aVar) {
try {
Data b9 = this.f1111b.b(this.f1110a);
this.f1112c = b9;
aVar.g(b9);
} catch (IllegalArgumentException e9) {
aVar.c(e9);
}
}
}
public static final class c<Model> implements o<Model, InputStream> {
private final a<InputStream> f1113a = new a(this);
class a implements a<InputStream> {
a(c cVar) {
}
@Override
public Class<InputStream> a() {
return InputStream.class;
}
@Override
public void close(InputStream inputStream) throws IOException {
inputStream.close();
}
@Override
public InputStream b(String str) {
if (str.startsWith("data:image")) {
int indexOf = str.indexOf(44);
if (indexOf != -1) {
if (str.substring(0, indexOf).endsWith(";base64")) {
return new ByteArrayInputStream(Base64.decode(str.substring(indexOf + 1), 0));
}
throw new IllegalArgumentException("Not a base64 image data URL.");
}
throw new IllegalArgumentException("Missing comma in data URL.");
}
throw new IllegalArgumentException("Not a valid image data URL.");
}
}
@Override
@NonNull
public n<Model, InputStream> a(@NonNull r rVar) {
return new e(this.f1113a);
}
@Override
public void b() {
}
}
public e(a<Data> aVar) {
this.f1109a = aVar;
}
@Override
public boolean a(@NonNull Model model) {
return model.toString().startsWith("data:image");
}
@Override
public n.a<Data> b(@NonNull Model model, int i9, int i10, @NonNull s0.f fVar) {
return new n.a<>(new p1.b(model), new b(model.toString(), this.f1109a));
}
}