mirror of
https://github.com/overte-org/overte.git
synced 2025-08-10 00:13:29 +02:00
use packet header byte methods in NodeList bulk processing
This commit is contained in:
parent
6deaa5fd51
commit
729074b502
1 changed files with 5 additions and 3 deletions
|
@ -117,9 +117,11 @@ void NodeList::processBulkNodeData(sockaddr *senderAddress, unsigned char *packe
|
||||||
bulkSendNode->setLastHeardMicrostamp(usecTimestampNow());
|
bulkSendNode->setLastHeardMicrostamp(usecTimestampNow());
|
||||||
bulkSendNode->recordBytesReceived(numTotalBytes);
|
bulkSendNode->recordBytesReceived(numTotalBytes);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
int numBytesPacketHeader = numBytesForPacketHeader(packetData);
|
||||||
|
|
||||||
unsigned char *startPosition = packetData;
|
unsigned char *startPosition = packetData;
|
||||||
unsigned char *currentPosition = startPosition + sizeof(PACKET_TYPE) + sizeof(PACKET_VERSION);
|
unsigned char *currentPosition = startPosition + numBytesPacketHeader;
|
||||||
unsigned char packetHolder[numTotalBytes];
|
unsigned char packetHolder[numTotalBytes];
|
||||||
|
|
||||||
// we've already verified packet version for the bulk packet, so all head data in the packet is also up to date
|
// we've already verified packet version for the bulk packet, so all head data in the packet is also up to date
|
||||||
|
@ -129,7 +131,7 @@ void NodeList::processBulkNodeData(sockaddr *senderAddress, unsigned char *packe
|
||||||
|
|
||||||
while ((currentPosition - startPosition) < numTotalBytes) {
|
while ((currentPosition - startPosition) < numTotalBytes) {
|
||||||
unpackNodeId(currentPosition, &nodeID);
|
unpackNodeId(currentPosition, &nodeID);
|
||||||
memcpy(packetHolder + sizeof(PACKET_TYPE) + sizeof(PACKET_VERSION),
|
memcpy(packetHolder + numBytesPacketHeader,
|
||||||
currentPosition,
|
currentPosition,
|
||||||
numTotalBytes - (currentPosition - startPosition));
|
numTotalBytes - (currentPosition - startPosition));
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue