* @see #setHighThreadSafety(boolean)
* @see soc.qase.file.dm2.DM2Recorder */
/*-------------------------------------------------------------------*/
private void processIncomingDataPacket(byte[] incomingData)
{
Packet packet = null;
Sequence sequenceOne = new Sequence(incomingData);
if(sequenceOne.intValue() == 0x7fffffff && sequenceOne.isReliable())
{
packet = new ConnectionlessPacket(incomingData);
processConnectionlessPacket((ConnectionlessPacket)packet);
}
else
{
if(inGame && dm2Recorder.isRecording())
dm2Recorder.addData(incomingData);
else if(!inGame && dm2Recorder.isRecording())
dm2Recorder.addHeader(incomingData);
if(incomingData != null)
{
int dataIndex = 8;
while(dataIndex != incomingData.length)
{
packet = new ServerPacket(incomingData, dataIndex);
processServerPacket((ServerPacket)packet);
dataIndex += packet.getLength();
}
}
}
}