jimu-decompiled/sources/com/baidu/cloud/videocache/b.java
2025-05-13 19:24:51 +02:00

59 lines
1.7 KiB
Java

package com.baidu.cloud.videocache;
import android.text.TextUtils;
import java.io.BufferedReader;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
/* loaded from: classes.dex */
class b {
private static final Pattern d = Pattern.compile("[R,r]ange:[ ]?bytes=(\\d*)-");
private static final Pattern e = Pattern.compile("GET /(.*) HTTP");
public final String a;
public final long b;
public final boolean c;
public b(String str) {
t.a(str);
long a = a(str);
this.b = Math.max(0L, a);
this.c = a >= 0;
this.a = b(str);
}
private long a(String str) {
Matcher matcher = d.matcher(str);
if (matcher.find()) {
return Long.parseLong(matcher.group(1));
}
return -1L;
}
public static b a(InputStream inputStream) {
BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(inputStream, "UTF-8"));
StringBuilder sb = new StringBuilder();
while (true) {
String readLine = bufferedReader.readLine();
if (TextUtils.isEmpty(readLine)) {
return new b(sb.toString());
}
sb.append(readLine);
sb.append('\n');
}
}
private String b(String str) {
Matcher matcher = e.matcher(str);
if (matcher.find()) {
return matcher.group(1);
}
throw new IllegalArgumentException("Invalid request `" + str + "`: url not found!");
}
public String toString() {
return "GetRequest{rangeOffset=" + this.b + ", partial=" + this.c + ", uri='" + this.a + "'}";
}
}