Files
rr3-apk/decompiled/sources/com/mbridge/msdk/playercommon/exoplayer2/upstream/DataSpec.java
Daniel Elliott f9d20bb3fc Add decompiled APK source code (JADX)
- 28,932 files
- Full Java source code
- Smali files
- Resources

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
2026-02-18 14:52:23 -08:00

89 lines
2.7 KiB
Java

package com.mbridge.msdk.playercommon.exoplayer2.upstream;
import android.net.Uri;
import androidx.annotation.Nullable;
import com.ironsource.v8;
import com.mbridge.msdk.playercommon.exoplayer2.util.Assertions;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.util.Arrays;
/* loaded from: classes4.dex */
public final class DataSpec {
public static final int FLAG_ALLOW_CACHING_UNKNOWN_LENGTH = 2;
public static final int FLAG_ALLOW_GZIP = 1;
public final long absoluteStreamPosition;
public final int flags;
@Nullable
public final String key;
public final long length;
public final long position;
@Nullable
public final byte[] postBody;
public final Uri uri;
@Retention(RetentionPolicy.SOURCE)
public @interface Flags {
}
public final boolean isFlagSet(int i) {
return (this.flags & i) == i;
}
public DataSpec(Uri uri) {
this(uri, 0);
}
public DataSpec(Uri uri, int i) {
this(uri, 0L, -1L, null, i);
}
public DataSpec(Uri uri, long j, long j2, @Nullable String str) {
this(uri, j, j, j2, str, 0);
}
public DataSpec(Uri uri, long j, long j2, @Nullable String str, int i) {
this(uri, j, j, j2, str, i);
}
public DataSpec(Uri uri, long j, long j2, long j3, @Nullable String str, int i) {
this(uri, null, j, j2, j3, str, i);
}
public DataSpec(Uri uri, @Nullable byte[] bArr, long j, long j2, long j3, @Nullable String str, int i) {
boolean z = true;
Assertions.checkArgument(j >= 0);
Assertions.checkArgument(j2 >= 0);
if (j3 <= 0 && j3 != -1) {
z = false;
}
Assertions.checkArgument(z);
this.uri = uri;
this.postBody = bArr;
this.absoluteStreamPosition = j;
this.position = j2;
this.length = j3;
this.key = str;
this.flags = i;
}
public final String toString() {
return "DataSpec[" + this.uri + ", " + Arrays.toString(this.postBody) + ", " + this.absoluteStreamPosition + ", " + this.position + ", " + this.length + ", " + this.key + ", " + this.flags + v8.i.e;
}
public final DataSpec subrange(long j) {
long j2 = this.length;
return subrange(j, j2 != -1 ? j2 - j : -1L);
}
public final DataSpec subrange(long j, long j2) {
return (j == 0 && this.length == j2) ? this : new DataSpec(this.uri, this.postBody, this.absoluteStreamPosition + j, this.position + j, j2, this.key, this.flags);
}
public final DataSpec withUri(Uri uri) {
return new DataSpec(uri, this.postBody, this.absoluteStreamPosition, this.position, this.length, this.key, this.flags);
}
}