public static void RecieveBytes(byte[] bytes, int streamLength, int i = 256)
{
lock (NetMessage.buffer[i])
{
try
{
Buffer.BlockCopy((Array)bytes, 0, (Array)NetMessage.buffer[i].readBuffer, NetMessage.buffer[i].totalData, streamLength);
NetMessage.buffer[i].totalData += streamLength;
NetMessage.buffer[i].checkBytes = true;
}
catch
{
if (Main.netMode == 1)
{
Main.menuMode = 15;
Main.statusText = "Bad header lead to a read buffer overflow.";
Netplay.disconnect = true;
}
else
Netplay.Clients[i].PendingTermination = true;
}
}
}