21 const char *
const sourcePath,
22 const char *
const destinationPath
26 this->m_fileSize = fileSize;
28 this->m_destinationPath.
initialize(destinationPath);
34 return this->m_header.bufferSize() +
35 sizeof(this->m_fileSize) +
36 this->m_sourcePath.bufferSize() +
37 this->m_destinationPath.bufferSize();
47 return this->toSerialBuffer(serialBuffer);
65 this->m_sourcePath.fromSerialBuffer(serialBuffer);
72 this->m_destinationPath.fromSerialBuffer(serialBuffer);
82 toSerialBuffer(SerialBuffer& serialBuffer)
const
89 this->m_header.toSerialBuffer(serialBuffer);
96 serialBuffer.serialize(this->m_fileSize);
103 this->m_sourcePath.toSerialBuffer(serialBuffer);
110 this->m_destinationPath.toSerialBuffer(serialBuffer);
void initialize(const char *const value)
Initialize a PathName.
A variable-length serializable buffer.
SerializeStatus deserialize(U8 &val)
deserialize 8-bit unsigned int
SerializeStatus
forward declaration for string
@ FW_SERIALIZE_OK
Serialization/Deserialization operation was successful.
SerializeStatus toBuffer(Buffer &buffer) const
Convert this StartPacket to a Buffer.
U32 bufferSize() const
Compute the buffer size needed to hold this StartPacket.
void initialize(const U32 fileSize, const char *const sourcePath, const char *const destinationPath)
Initialize a StartPacket with sequence number 0.