Rabbit-R1/android (non root)/java/sources/androidx/emoji2/text/flatbuffer/Table.java
2024-05-21 17:08:36 -04:00

186 lines
6 KiB
Java

package androidx.emoji2.text.flatbuffer;
import java.nio.ByteBuffer;
import java.nio.ByteOrder;
import java.util.Arrays;
import java.util.Comparator;
/* loaded from: classes2.dex */
public class Table {
protected ByteBuffer bb;
protected int bb_pos;
Utf8 utf8 = Utf8.getDefault();
private int vtable_size;
private int vtable_start;
public ByteBuffer getByteBuffer() {
return this.bb;
}
protected int keysCompare(Integer num, Integer num2, ByteBuffer byteBuffer) {
return 0;
}
/* JADX INFO: Access modifiers changed from: protected */
public int __offset(int i) {
if (i < this.vtable_size) {
return this.bb.getShort(this.vtable_start + i);
}
return 0;
}
protected static int __offset(int i, int i2, ByteBuffer byteBuffer) {
int capacity = byteBuffer.capacity() - i2;
return byteBuffer.getShort((i + capacity) - byteBuffer.getInt(capacity)) + capacity;
}
/* JADX INFO: Access modifiers changed from: protected */
public int __indirect(int i) {
return i + this.bb.getInt(i);
}
/* JADX INFO: Access modifiers changed from: protected */
public static int __indirect(int i, ByteBuffer byteBuffer) {
return i + byteBuffer.getInt(i);
}
/* JADX INFO: Access modifiers changed from: protected */
public String __string(int i) {
return __string(i, this.bb, this.utf8);
}
/* JADX INFO: Access modifiers changed from: protected */
public static String __string(int i, ByteBuffer byteBuffer, Utf8 utf8) {
int i2 = i + byteBuffer.getInt(i);
return utf8.decodeUtf8(byteBuffer, i2 + 4, byteBuffer.getInt(i2));
}
/* JADX INFO: Access modifiers changed from: protected */
public int __vector_len(int i) {
int i2 = i + this.bb_pos;
return this.bb.getInt(i2 + this.bb.getInt(i2));
}
/* JADX INFO: Access modifiers changed from: protected */
public int __vector(int i) {
int i2 = i + this.bb_pos;
return i2 + this.bb.getInt(i2) + 4;
}
/* JADX INFO: Access modifiers changed from: protected */
public ByteBuffer __vector_as_bytebuffer(int i, int i2) {
int __offset = __offset(i);
if (__offset == 0) {
return null;
}
ByteBuffer order = this.bb.duplicate().order(ByteOrder.LITTLE_ENDIAN);
int __vector = __vector(__offset);
order.position(__vector);
order.limit(__vector + (__vector_len(__offset) * i2));
return order;
}
/* JADX INFO: Access modifiers changed from: protected */
public ByteBuffer __vector_in_bytebuffer(ByteBuffer byteBuffer, int i, int i2) {
int __offset = __offset(i);
if (__offset == 0) {
return null;
}
int __vector = __vector(__offset);
byteBuffer.rewind();
byteBuffer.limit((__vector_len(__offset) * i2) + __vector);
byteBuffer.position(__vector);
return byteBuffer;
}
protected Table __union(Table table, int i) {
return __union(table, i, this.bb);
}
/* JADX INFO: Access modifiers changed from: protected */
public static Table __union(Table table, int i, ByteBuffer byteBuffer) {
table.__reset(__indirect(i, byteBuffer), byteBuffer);
return table;
}
protected static boolean __has_identifier(ByteBuffer byteBuffer, String str) {
if (str.length() != 4) {
throw new AssertionError("FlatBuffers: file identifier must be length 4");
}
for (int i = 0; i < 4; i++) {
if (str.charAt(i) != ((char) byteBuffer.get(byteBuffer.position() + 4 + i))) {
return false;
}
}
return true;
}
/* JADX INFO: Access modifiers changed from: protected */
public void sortTables(int[] iArr, final ByteBuffer byteBuffer) {
Integer[] numArr = new Integer[iArr.length];
for (int i = 0; i < iArr.length; i++) {
numArr[i] = Integer.valueOf(iArr[i]);
}
Arrays.sort(numArr, new Comparator<Integer>() { // from class: androidx.emoji2.text.flatbuffer.Table.1
@Override // java.util.Comparator
public int compare(Integer num, Integer num2) {
return Table.this.keysCompare(num, num2, byteBuffer);
}
});
for (int i2 = 0; i2 < iArr.length; i2++) {
iArr[i2] = numArr[i2].intValue();
}
}
protected static int compareStrings(int i, int i2, ByteBuffer byteBuffer) {
int i3 = i + byteBuffer.getInt(i);
int i4 = i2 + byteBuffer.getInt(i2);
int i5 = byteBuffer.getInt(i3);
int i6 = byteBuffer.getInt(i4);
int i7 = i3 + 4;
int i8 = i4 + 4;
int min = Math.min(i5, i6);
for (int i9 = 0; i9 < min; i9++) {
int i10 = i9 + i7;
int i11 = i9 + i8;
if (byteBuffer.get(i10) != byteBuffer.get(i11)) {
return byteBuffer.get(i10) - byteBuffer.get(i11);
}
}
return i5 - i6;
}
protected static int compareStrings(int i, byte[] bArr, ByteBuffer byteBuffer) {
int i2 = i + byteBuffer.getInt(i);
int i3 = byteBuffer.getInt(i2);
int length = bArr.length;
int i4 = i2 + 4;
int min = Math.min(i3, length);
for (int i5 = 0; i5 < min; i5++) {
int i6 = i5 + i4;
if (byteBuffer.get(i6) != bArr[i5]) {
return byteBuffer.get(i6) - bArr[i5];
}
}
return i3 - length;
}
/* JADX INFO: Access modifiers changed from: protected */
public void __reset(int i, ByteBuffer byteBuffer) {
this.bb = byteBuffer;
if (byteBuffer == null) {
this.bb_pos = 0;
this.vtable_start = 0;
this.vtable_size = 0;
} else {
this.bb_pos = i;
int i2 = i - byteBuffer.getInt(i);
this.vtable_start = i2;
this.vtable_size = this.bb.getShort(i2);
}
}
public void __reset() {
__reset(0, null);
}
}