mirror of
https://github.com/Pinball3D/Rabbit-R1.git
synced 2024-12-30 11:02:31 -06:00
120 lines
5.6 KiB
Java
120 lines
5.6 KiB
Java
|
package androidx.media3.datasource;
|
||
|
|
||
|
import android.text.TextUtils;
|
||
|
import androidx.media3.common.util.Assertions;
|
||
|
import java.util.regex.Matcher;
|
||
|
import java.util.regex.Pattern;
|
||
|
|
||
|
/* loaded from: classes2.dex */
|
||
|
public final class HttpUtil {
|
||
|
private static final String TAG = "HttpUtil";
|
||
|
private static final Pattern CONTENT_RANGE_WITH_START_AND_END = Pattern.compile("bytes (\\d+)-(\\d+)/(?:\\d+|\\*)");
|
||
|
private static final Pattern CONTENT_RANGE_WITH_SIZE = Pattern.compile("bytes (?:(?:\\d+-\\d+)|\\*)/(\\d+)");
|
||
|
|
||
|
private HttpUtil() {
|
||
|
}
|
||
|
|
||
|
public static String buildRangeRequestHeader(long j, long j2) {
|
||
|
if (j == 0 && j2 == -1) {
|
||
|
return null;
|
||
|
}
|
||
|
StringBuilder sb = new StringBuilder("bytes=");
|
||
|
sb.append(j);
|
||
|
sb.append("-");
|
||
|
if (j2 != -1) {
|
||
|
sb.append((j + j2) - 1);
|
||
|
}
|
||
|
return sb.toString();
|
||
|
}
|
||
|
|
||
|
public static long getDocumentSize(String str) {
|
||
|
if (TextUtils.isEmpty(str)) {
|
||
|
return -1L;
|
||
|
}
|
||
|
Matcher matcher = CONTENT_RANGE_WITH_SIZE.matcher(str);
|
||
|
if (matcher.matches()) {
|
||
|
return Long.parseLong((String) Assertions.checkNotNull(matcher.group(1)));
|
||
|
}
|
||
|
return -1L;
|
||
|
}
|
||
|
|
||
|
/* JADX WARN: Removed duplicated region for block: B:25:? A[RETURN, SYNTHETIC] */
|
||
|
/* JADX WARN: Removed duplicated region for block: B:6:0x002f */
|
||
|
/*
|
||
|
Code decompiled incorrectly, please refer to instructions dump.
|
||
|
To view partially-correct add '--show-bad-code' argument
|
||
|
*/
|
||
|
public static long getContentLength(java.lang.String r10, java.lang.String r11) {
|
||
|
/*
|
||
|
java.lang.String r0 = "Inconsistent headers ["
|
||
|
boolean r1 = android.text.TextUtils.isEmpty(r10)
|
||
|
java.lang.String r2 = "]"
|
||
|
java.lang.String r3 = "HttpUtil"
|
||
|
if (r1 != 0) goto L27
|
||
|
long r4 = java.lang.Long.parseLong(r10) // Catch: java.lang.NumberFormatException -> L11
|
||
|
goto L29
|
||
|
L11:
|
||
|
java.lang.StringBuilder r1 = new java.lang.StringBuilder
|
||
|
java.lang.String r4 = "Unexpected Content-Length ["
|
||
|
r1.<init>(r4)
|
||
|
java.lang.StringBuilder r1 = r1.append(r10)
|
||
|
java.lang.StringBuilder r1 = r1.append(r2)
|
||
|
java.lang.String r1 = r1.toString()
|
||
|
androidx.media3.common.util.Log.e(r3, r1)
|
||
|
L27:
|
||
|
r4 = -1
|
||
|
L29:
|
||
|
boolean r1 = android.text.TextUtils.isEmpty(r11)
|
||
|
if (r1 != 0) goto La3
|
||
|
java.util.regex.Pattern r1 = androidx.media3.datasource.HttpUtil.CONTENT_RANGE_WITH_START_AND_END
|
||
|
java.util.regex.Matcher r1 = r1.matcher(r11)
|
||
|
boolean r6 = r1.matches()
|
||
|
if (r6 == 0) goto La3
|
||
|
r6 = 2
|
||
|
java.lang.String r6 = r1.group(r6) // Catch: java.lang.NumberFormatException -> L8d
|
||
|
java.lang.Object r6 = androidx.media3.common.util.Assertions.checkNotNull(r6) // Catch: java.lang.NumberFormatException -> L8d
|
||
|
java.lang.String r6 = (java.lang.String) r6 // Catch: java.lang.NumberFormatException -> L8d
|
||
|
long r6 = java.lang.Long.parseLong(r6) // Catch: java.lang.NumberFormatException -> L8d
|
||
|
r8 = 1
|
||
|
java.lang.String r1 = r1.group(r8) // Catch: java.lang.NumberFormatException -> L8d
|
||
|
java.lang.Object r1 = androidx.media3.common.util.Assertions.checkNotNull(r1) // Catch: java.lang.NumberFormatException -> L8d
|
||
|
java.lang.String r1 = (java.lang.String) r1 // Catch: java.lang.NumberFormatException -> L8d
|
||
|
long r8 = java.lang.Long.parseLong(r1) // Catch: java.lang.NumberFormatException -> L8d
|
||
|
long r6 = r6 - r8
|
||
|
r8 = 1
|
||
|
long r6 = r6 + r8
|
||
|
r8 = 0
|
||
|
int r1 = (r4 > r8 ? 1 : (r4 == r8 ? 0 : -1))
|
||
|
if (r1 >= 0) goto L65
|
||
|
r4 = r6
|
||
|
goto La3
|
||
|
L65:
|
||
|
int r1 = (r4 > r6 ? 1 : (r4 == r6 ? 0 : -1))
|
||
|
if (r1 == 0) goto La3
|
||
|
java.lang.StringBuilder r1 = new java.lang.StringBuilder // Catch: java.lang.NumberFormatException -> L8d
|
||
|
r1.<init>(r0) // Catch: java.lang.NumberFormatException -> L8d
|
||
|
java.lang.StringBuilder r10 = r1.append(r10) // Catch: java.lang.NumberFormatException -> L8d
|
||
|
java.lang.String r0 = "] ["
|
||
|
java.lang.StringBuilder r10 = r10.append(r0) // Catch: java.lang.NumberFormatException -> L8d
|
||
|
java.lang.StringBuilder r10 = r10.append(r11) // Catch: java.lang.NumberFormatException -> L8d
|
||
|
java.lang.StringBuilder r10 = r10.append(r2) // Catch: java.lang.NumberFormatException -> L8d
|
||
|
java.lang.String r10 = r10.toString() // Catch: java.lang.NumberFormatException -> L8d
|
||
|
androidx.media3.common.util.Log.w(r3, r10) // Catch: java.lang.NumberFormatException -> L8d
|
||
|
long r10 = java.lang.Math.max(r4, r6) // Catch: java.lang.NumberFormatException -> L8d
|
||
|
r4 = r10
|
||
|
goto La3
|
||
|
L8d:
|
||
|
java.lang.StringBuilder r10 = new java.lang.StringBuilder
|
||
|
java.lang.String r0 = "Unexpected Content-Range ["
|
||
|
r10.<init>(r0)
|
||
|
java.lang.StringBuilder r10 = r10.append(r11)
|
||
|
java.lang.StringBuilder r10 = r10.append(r2)
|
||
|
java.lang.String r10 = r10.toString()
|
||
|
androidx.media3.common.util.Log.e(r3, r10)
|
||
|
La3:
|
||
|
return r4
|
||
|
*/
|
||
|
throw new UnsupportedOperationException("Method not decompiled: androidx.media3.datasource.HttpUtil.getContentLength(java.lang.String, java.lang.String):long");
|
||
|
}
|
||
|
}
|