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); } }; } }