23 SerialBuffer serialBuffer(const_cast<Buffer&>(buffer).getData(), const_cast<Buffer&>(buffer).getSize());
30 return this->m_header;
35 return this->m_startPacket;
40 return this->m_dataPacket;
45 return this->m_endPacket;
50 return this->m_cancelPacket;
54 this->m_startPacket = startPacket;
55 this->m_header.m_type =
T_START;
59 this->m_dataPacket = dataPacket;
60 this->m_header.m_type =
T_DATA;
64 this->m_endPacket = endPacket;
65 this->m_header.m_type =
T_END;
69 this->m_cancelPacket = cancelPacket;
74 switch (this->m_header.m_type) {
92 switch (this->m_header.m_type) {
94 return this->m_startPacket.
toBuffer(buffer);
96 return this->m_dataPacket.
toBuffer(buffer);
98 return this->m_endPacket.
toBuffer(buffer);
100 return this->m_cancelPacket.
toBuffer(buffer);
113 status = this->m_header.fromSerialBuffer(serialBuffer);
118 switch (this->m_header.m_type) {
120 status = this->m_startPacket.fromSerialBuffer(serialBuffer);
123 status = this->m_dataPacket.fromSerialBuffer(serialBuffer);
126 status = this->m_endPacket.fromSerialBuffer(serialBuffer);
129 status = this->m_cancelPacket.fromSerialBuffer(serialBuffer);
Serialization/Deserialization operation was successful.
U32 bufferSize() const
Compute the buffer size needed to hold this EndPacket.
void fromCancelPacket(const CancelPacket &cancelPacket)
A variable-length serializable buffer.
void fromDataPacket(const DataPacket &dataPacket)
SerializeStatus toBuffer(Buffer &buffer) const
Convert this DataPacket to a Buffer.
U32 bufferSize() const
Compute the buffer size needed to hold this CancelPacket.
U32 bufferSize() const
Compute the buffer size needed to hold this StartPacket.
The type of a cancel packet.
void fromEndPacket(const EndPacket &endPacket)
The type of a data packet.
void fill()
Fill the buffer to capacity with preexisting data.
const DataPacket & asDataPacket() const
void fromStartPacket(const StartPacket &startPacket)
SerializeStatus toBuffer(Buffer &buffer) const
SerializeStatus
forward declaration for string
SerializeStatus toBuffer(Buffer &buffer) const
Convert this EndPacket to a Buffer.
const Header & asHeader() const
SerializeStatus toBuffer(Buffer &buffer) const
Convert this StartPacket to a Buffer.
The type of a start packet.
U32 bufferSize() const
Compute the buffer size needed to hold this DataPacket.
const StartPacket & asStartPacket() const
Deserialized type ID didn't match.
const EndPacket & asEndPacket() const
SerializeStatus fromBuffer(const Buffer &buffer)
SerializeStatus toBuffer(Buffer &buffer) const
Convert this CancelPacket to a Buffer.
The type of an end packet.
const CancelPacket & asCancelPacket() const