Files
rr3-apk/decompiled-community/sources/androidx/datastore/preferences/protobuf/AllocatedBuffer.java
Daniel Elliott c080f0d97f Add Discord community version (64-bit only)
- Added realracing3-community.apk (71.57 MB)
- Removed 32-bit support (armeabi-v7a)
- Only includes arm64-v8a libraries
- Decompiled source code included
- Added README-community.md with analysis
2026-02-18 15:48:36 -08:00

142 lines
4.7 KiB
Java

package androidx.datastore.preferences.protobuf;
import java.nio.ByteBuffer;
/* loaded from: classes.dex */
abstract class AllocatedBuffer {
public abstract byte[] array();
public abstract int arrayOffset();
public abstract boolean hasArray();
public abstract boolean hasNioBuffer();
public abstract int limit();
public abstract ByteBuffer nioBuffer();
public abstract int position();
public abstract AllocatedBuffer position(int i);
public abstract int remaining();
public static AllocatedBuffer wrap(byte[] bArr) {
return wrapNoCheck(bArr, 0, bArr.length);
}
public static AllocatedBuffer wrap(byte[] bArr, int i, int i2) {
if (i < 0 || i2 < 0 || i + i2 > bArr.length) {
throw new IndexOutOfBoundsException(String.format("bytes.length=%d, offset=%d, length=%d", Integer.valueOf(bArr.length), Integer.valueOf(i), Integer.valueOf(i2)));
}
return wrapNoCheck(bArr, i, i2);
}
public static AllocatedBuffer wrap(final ByteBuffer byteBuffer) {
Internal.checkNotNull(byteBuffer, "buffer");
return new AllocatedBuffer() { // from class: androidx.datastore.preferences.protobuf.AllocatedBuffer.1
@Override // androidx.datastore.preferences.protobuf.AllocatedBuffer
public boolean hasNioBuffer() {
return true;
}
@Override // androidx.datastore.preferences.protobuf.AllocatedBuffer
public ByteBuffer nioBuffer() {
return byteBuffer;
}
@Override // androidx.datastore.preferences.protobuf.AllocatedBuffer
public boolean hasArray() {
return byteBuffer.hasArray();
}
@Override // androidx.datastore.preferences.protobuf.AllocatedBuffer
public byte[] array() {
return byteBuffer.array();
}
@Override // androidx.datastore.preferences.protobuf.AllocatedBuffer
public int arrayOffset() {
return byteBuffer.arrayOffset();
}
@Override // androidx.datastore.preferences.protobuf.AllocatedBuffer
public int position() {
return byteBuffer.position();
}
@Override // androidx.datastore.preferences.protobuf.AllocatedBuffer
public AllocatedBuffer position(int i) {
byteBuffer.position(i);
return this;
}
@Override // androidx.datastore.preferences.protobuf.AllocatedBuffer
public int limit() {
return byteBuffer.limit();
}
@Override // androidx.datastore.preferences.protobuf.AllocatedBuffer
public int remaining() {
return byteBuffer.remaining();
}
};
}
private static AllocatedBuffer wrapNoCheck(final byte[] bArr, final int i, final int i2) {
return new AllocatedBuffer() { // from class: androidx.datastore.preferences.protobuf.AllocatedBuffer.2
private int position;
@Override // androidx.datastore.preferences.protobuf.AllocatedBuffer
public byte[] array() {
return bArr;
}
@Override // androidx.datastore.preferences.protobuf.AllocatedBuffer
public int arrayOffset() {
return i;
}
@Override // androidx.datastore.preferences.protobuf.AllocatedBuffer
public boolean hasArray() {
return true;
}
@Override // androidx.datastore.preferences.protobuf.AllocatedBuffer
public boolean hasNioBuffer() {
return false;
}
@Override // androidx.datastore.preferences.protobuf.AllocatedBuffer
public int limit() {
return i2;
}
@Override // androidx.datastore.preferences.protobuf.AllocatedBuffer
public int position() {
return this.position;
}
@Override // androidx.datastore.preferences.protobuf.AllocatedBuffer
public int remaining() {
return i2 - this.position;
}
@Override // androidx.datastore.preferences.protobuf.AllocatedBuffer
public ByteBuffer nioBuffer() {
throw new UnsupportedOperationException();
}
@Override // androidx.datastore.preferences.protobuf.AllocatedBuffer
public AllocatedBuffer position(int i3) {
if (i3 >= 0 && i3 <= i2) {
this.position = i3;
return this;
}
throw new IllegalArgumentException("Invalid position: " + i3);
}
};
}
}