use of net.minecraft.network.PacketBuffer in project BuildCraft by BuildCraft.
the class MessageWireSystems method fromBytes.
@Override
public void fromBytes(ByteBuf buf) {
PacketBuffer pb = new PacketBuffer(buf);
wireSystems.clear();
int count = pb.readInt();
for (int i = 0; i < count; i++) {
WireSystem wireSystem = new WireSystem();
int wiresHashCode = pb.readInt();
int localCount = pb.readInt();
for (int j = 0; j < localCount; j++) {
wireSystem.elements.add(new WireSystem.WireElement(pb));
}
wireSystems.put(wiresHashCode, wireSystem);
}
}
use of net.minecraft.network.PacketBuffer in project BuildCraft by BuildCraft.
the class MessageUtilTester method testBooleanArrayLargeManual.
@Test
public void testBooleanArrayLargeManual() {
boolean[] expected = { false, true, false, false, false, true, true, true, true, true, true, true, false };
PacketBuffer buffer = new PacketBuffer(Unpooled.buffer());
MessageUtil.writeBooleanArray(buffer, expected);
boolean[] got = new boolean[expected.length];
MessageUtil.readBooleanArray(buffer, got);
Assert.assertArrayEquals(expected, got);
}
use of net.minecraft.network.PacketBuffer in project BuildCraft by BuildCraft.
the class MessageUtilTester method testBooleanArrayLarge.
@Test
public void testBooleanArrayLarge() {
boolean[] expected = { false, true, false, false, false, true, true, true, true, true, true, true, false };
PacketBuffer buffer = new PacketBuffer(Unpooled.buffer());
MessageUtil.writeBooleanArray(buffer, expected);
boolean[] got = MessageUtil.readBooleanArray(buffer, expected.length);
Assert.assertArrayEquals(expected, got);
}
use of net.minecraft.network.PacketBuffer in project BuildCraft by BuildCraft.
the class MessageUtilTester method testBooleanArraySmall.
@Test
public void testBooleanArraySmall() {
boolean[] expected = { false, true, false };
PacketBuffer buffer = new PacketBuffer(Unpooled.buffer());
MessageUtil.writeBooleanArray(buffer, expected);
boolean[] got = MessageUtil.readBooleanArray(buffer, expected.length);
Assert.assertArrayEquals(expected, got);
}
use of net.minecraft.network.PacketBuffer in project BuildCraft by BuildCraft.
the class NetworkStatRecorder method recordStat.
public static void recordStat(ChannelHandlerContext ctx, long bytes, Packet packet, EnumOpType type) {
PacketSource source = new PacketSource(packet);
if (!packetMap.containsKey(source)) {
EnumMap<EnumOpType, PacketStats> map = Maps.newEnumMap(EnumOpType.class);
map.put(EnumOpType.READ, new PacketStats());
map.put(EnumOpType.WRITE, new PacketStats());
packetMap.put(source, map);
}
String channelName = ctx.channel().attr(NetworkRegistry.FML_CHANNEL).get();
if (!lengthMap.containsKey(channelName)) {
lengthMap.put(channelName, new PacketBuffer(Unpooled.buffer()).writeString(channelName).arrayOffset());
}
int header = lengthMap.get(channelName);
EnumMap<EnumOpType, PacketStats> map = packetMap.get(source);
map.get(type).increment(bytes + header);
}
Aggregations