jimu-decompiled/sources/com/google/zxing/client/result/SMSMMSResultParser.java
2025-05-13 19:24:51 +02:00

56 lines
2.0 KiB
Java

package com.google.zxing.client.result;
import com.google.zxing.Result;
import java.util.ArrayList;
import java.util.Collection;
import java.util.Map;
/* loaded from: classes.dex */
public final class SMSMMSResultParser extends ResultParser {
@Override // com.google.zxing.client.result.ResultParser
public SMSParsedResult a(Result result) {
String str;
String b = ResultParser.b(result);
String str2 = null;
if (!b.startsWith("sms:") && !b.startsWith("SMS:") && !b.startsWith("mms:") && !b.startsWith("MMS:")) {
return null;
}
Map<String, String> b2 = ResultParser.b(b);
boolean z = false;
if (b2 == null || b2.isEmpty()) {
str = null;
} else {
str2 = b2.get("subject");
str = b2.get("body");
z = true;
}
int indexOf = b.indexOf(63, 4);
String substring = (indexOf < 0 || !z) ? b.substring(4) : b.substring(4, indexOf);
int i = -1;
ArrayList arrayList = new ArrayList(1);
ArrayList arrayList2 = new ArrayList(1);
while (true) {
int i2 = i + 1;
int indexOf2 = substring.indexOf(44, i2);
if (indexOf2 <= i) {
a(arrayList, arrayList2, substring.substring(i2));
return new SMSParsedResult((String[]) arrayList.toArray(new String[arrayList.size()]), (String[]) arrayList2.toArray(new String[arrayList2.size()]), str2, str);
}
a(arrayList, arrayList2, substring.substring(i2, indexOf2));
i = indexOf2;
}
}
private static void a(Collection<String> collection, Collection<String> collection2, String str) {
int indexOf = str.indexOf(59);
if (indexOf < 0) {
collection.add(str);
collection2.add(null);
} else {
collection.add(str.substring(0, indexOf));
String substring = str.substring(indexOf + 1);
collection2.add(substring.startsWith("via=") ? substring.substring(4) : null);
}
}
}