3
0
Mirror von https://github.com/ViaVersion/ViaVersion.git synchronisiert 2024-12-28 09:00:09 +01:00

Unroll uuid reading/writing

Dieser Commit ist enthalten in:
KennyTV 2020-03-18 19:21:48 +01:00
Ursprung a7ab4153ef
Commit f746fda5a8

Datei anzeigen

@ -13,19 +13,22 @@ public class UUIDIntArrayType extends Type<UUID> {
@Override @Override
public UUID read(ByteBuf buffer) { public UUID read(ByteBuf buffer) {
int[] ints = new int[4]; int[] ints = {
for (int i = 0; i < 4; ++i) { buffer.readInt(),
ints[i] = buffer.readInt(); buffer.readInt(),
} buffer.readInt(),
buffer.readInt()
};
return uuidFromIntArray(ints); return uuidFromIntArray(ints);
} }
@Override @Override
public void write(ByteBuf buffer, UUID object) { public void write(ByteBuf buffer, UUID object) {
int[] ints = uuidToIntArray(object); int[] ints = uuidToIntArray(object);
for (int i = 0; i < 4; i++) { buffer.writeInt(ints[0]);
buffer.writeInt(ints[i]); buffer.writeInt(ints[1]);
} buffer.writeInt(ints[2]);
buffer.writeInt(ints[3]);
} }
public static UUID uuidFromIntArray(int[] ints) { public static UUID uuidFromIntArray(int[] ints) {