void SocketMessage::setPayload(const ByteArrayPtr &msg) { clear(); payload_type=Variant::TYPE_BYTEARRAY; payload_size=msg.size(); payload=malloc(payload_size); if (!payload) throw OutOfMemoryException(); memcpy(payload,msg.ptr(),payload_size); }
/*!\brief Nutzdaten des Chunks setzen * * \desc * Mit dieser Funktion werden die Nutzdaten des Chunks angegeben. Die * Daten werden dabei in einen eigenen Speicherbereich kopiert. * * \param data Eine Referenz aif ein ByteArray oder ByteArrayPtr * \exception NullPointerException Wird geworfen, wenn \p ptr auf NULL zeigt * \exception OutOfMemoryException Nicht genug Speicher */ void PFPChunk::setData(const ByteArrayPtr &data) { setData(data.ptr(),data.size()); }