48 lines
1.6 KiB
Java
48 lines
1.6 KiB
Java
package com.huawei.hms.framework.common.grs;
|
|
|
|
import com.huawei.hms.framework.common.StringUtils;
|
|
import java.util.Locale;
|
|
|
|
/* loaded from: classes2.dex */
|
|
public class GrsUtils {
|
|
private static final int GRS_KEY_INDEX = 1;
|
|
private static final int GRS_PATH_INDEX = 2;
|
|
private static final String GRS_SCHEMA = "grs://";
|
|
private static final int GRS_SERVICE_INDEX = 0;
|
|
private static final int MAX_GRS_SPLIT = 3;
|
|
private static final String SEPARATOR = "/";
|
|
|
|
public static String[] parseParams(String str) {
|
|
if (str.endsWith(SEPARATOR)) {
|
|
str = StringUtils.substring(str, str.indexOf(GRS_SCHEMA), str.length() - 1);
|
|
}
|
|
return parseGRSSchema(str);
|
|
}
|
|
|
|
public static String[] parseGRSSchema(String str) {
|
|
String[] split = StringUtils.substring(str, str.toLowerCase(Locale.ENGLISH).indexOf(GRS_SCHEMA) + 6).split(SEPARATOR, 3);
|
|
return split.length == 1 ? new String[]{split[0], "ROOT"} : split;
|
|
}
|
|
|
|
public static String fixResult(String[] strArr, String str) {
|
|
if (strArr.length <= 2) {
|
|
return str;
|
|
}
|
|
if (str.endsWith(SEPARATOR)) {
|
|
StringBuilder sb = new StringBuilder();
|
|
sb.append(str);
|
|
sb.append(strArr[2]);
|
|
return sb.toString();
|
|
}
|
|
StringBuilder sb2 = new StringBuilder();
|
|
sb2.append(str);
|
|
sb2.append(SEPARATOR);
|
|
sb2.append(strArr[2]);
|
|
return sb2.toString();
|
|
}
|
|
|
|
public static boolean isGRSSchema(String str) {
|
|
return str != null && str.startsWith(GRS_SCHEMA);
|
|
}
|
|
}
|