// // NetworkPacket.cpp // shared // // Created by Brad Hefta-Gaub on 8/9/13. // Copyright (c) 2013 High Fidelity, Inc. All rights reserved. // // A really simple class that stores a network packet between being received and being processed // #include #include #include "NetworkPacket.h" NetworkPacket::NetworkPacket() : _packetLength(0) { } NetworkPacket::NetworkPacket(const NetworkPacket& packet) { memcpy(&_senderAddress, &packet.getSenderAddress(), sizeof(_senderAddress)); _packetLength = packet.getLength(); memcpy(&_packetData[0], packet.getData(), _packetLength); } NetworkPacket::NetworkPacket(sockaddr& senderAddress, unsigned char* packetData, ssize_t packetLength) { memcpy(&_senderAddress, &senderAddress, sizeof(_senderAddress)); _packetLength = packetLength; memcpy(&_packetData[0], packetData, packetLength); };