|
|
| 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 |