ViaVersion/common/src/main/java/us/myles/ViaVersion/api/type/types/LongArrayType.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);
}
}
}