Fix incorrect end length calculation. Closes #161 Thanks BStramke!

This commit is contained in:
Christian 2013-01-11 09:41:47 -05:00
parent 79c7933b5e
commit 8edde44161

View file

@ -110,7 +110,7 @@ public abstract class FMLPacket
for (int i = 0; i < packetData.length / 32000 + 1; i++) for (int i = 0; i < packetData.length / 32000 + 1; i++)
{ {
int len = Math.min(32000, packetData.length - i* 32000); int len = Math.min(32000, packetData.length - i* 32000);
chunks[i] = Bytes.concat(new byte[] { UnsignedBytes.checkedCast(type.ordinal()), UnsignedBytes.checkedCast(i), UnsignedBytes.checkedCast(chunks.length)}, Ints.toByteArray(len), Arrays.copyOfRange(packetData, i * 32000, len)); chunks[i] = Bytes.concat(new byte[] { UnsignedBytes.checkedCast(type.ordinal()), UnsignedBytes.checkedCast(i), UnsignedBytes.checkedCast(chunks.length)}, Ints.toByteArray(len), Arrays.copyOfRange(packetData, i * 32000, len + i * 32000));
} }
return chunks; return chunks;
} }