|
92 |
virtual Ptr<Packet> CopyFromOffset (uint32_t, uint32_t); // Size, offset, ret packet |
92 |
virtual Ptr<Packet> CopyFromOffset (uint32_t, uint32_t); // Size, offset, ret packet |
93 |
// Copy data, size, offset specified by sequence difference |
93 |
// Copy data, size, offset specified by sequence difference |
94 |
virtual Ptr<Packet> CopyFromSeq (uint32_t, const SequenceNumber&, const SequenceNumber&); |
94 |
virtual Ptr<Packet> CopyFromSeq (uint32_t, const SequenceNumber&, const SequenceNumber&); |
|
|
95 |
/** |
96 |
* Permits object to clear any pending data between seqFront and |
97 |
* seqOffset - 1). Callers should check the return value to determine |
98 |
* whether any data was removed from the front. |
99 |
* |
100 |
* \param seqFront sequence number to start to try to remove from |
101 |
* \param seqOffset first sequence number in buffer that should be retained |
102 |
* \return number of bytes from the front that were removed from the buffer |
103 |
*/ |
104 |
virtual uint32_t RemoveToSeq (const SequenceNumber& seqFront, const SequenceNumber& seqOffset); |
95 |
PendingData* Copy () const; // Create a copy of this header |
105 |
PendingData* Copy () const; // Create a copy of this header |
96 |
PendingData* CopyS (uint32_t); // Copy with new size |
106 |
PendingData* CopyS (uint32_t); // Copy with new size |
97 |
PendingData* CopySD (uint32_t, uint8_t*); // Copy with new size, new data |
107 |
PendingData* CopySD (uint32_t, uint8_t*); // Copy with new size, new data |