- 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
142 lines
4.7 KiB
Java
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);
|
|
}
|
|
};
|
|
}
|
|
}
|