30 lines
795 B
Java
30 lines
795 B
Java
package us.myles.ViaVersion.api.type.types;
|
|
|
|
import io.netty.buffer.ByteBuf;
|
|
import us.myles.ViaVersion.api.type.Type;
|
|
|
|
public class LongArrayType extends Type<long[]> {
|
|
|
|
public LongArrayType() {
|
|
super(long[].class);
|
|
}
|
|
|
|
@Override
|
|
public long[] read(ByteBuf buffer) throws Exception {
|
|
int length = Type.VAR_INT.readPrimitive(buffer);
|
|
long[] array = new long[length];
|
|
for (int i = 0; i < array.length; i++) {
|
|
array[i] = Type.LONG.readPrimitive(buffer);
|
|
}
|
|
return array;
|
|
}
|
|
|
|
@Override
|
|
public void write(ByteBuf buffer, long[] object) throws Exception {
|
|
Type.VAR_INT.writePrimitive(buffer, object.length);
|
|
for (long l : object) {
|
|
Type.LONG.writePrimitive(buffer, l);
|
|
}
|
|
}
|
|
}
|