package us.myles.ViaVersion.api.type.types; import io.netty.buffer.ByteBuf; import us.myles.ViaVersion.api.type.Type; public class LongArrayType extends Type { 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); } } }