|
|
| 396 |
Buffer |
396 |
Buffer |
| 397 |
Buffer::CreateFragment (uint32_t start, uint32_t length) const |
397 |
Buffer::CreateFragment (uint32_t start, uint32_t length) const |
| 398 |
{ |
398 |
{ |
|
|
399 |
NS_ASSERT (m_start <= m_data->m_initialStart); |
| 399 |
uint32_t zeroStart = m_data->m_initialStart - m_start; |
400 |
uint32_t zeroStart = m_data->m_initialStart - m_start; |
| 400 |
uint32_t zeroEnd = zeroStart + m_zeroAreaSize; |
401 |
uint32_t zeroEnd = zeroStart + m_zeroAreaSize; |
| 401 |
if (m_zeroAreaSize != 0 && |
402 |
if (m_zeroAreaSize != 0 && |
|
Lines 407-412
Buffer::CreateFragment (uint32_t start,
|
Link Here
|
|---|
|
| 407 |
Buffer tmp = *this; |
408 |
Buffer tmp = *this; |
| 408 |
tmp.RemoveAtStart (start); |
409 |
tmp.RemoveAtStart (start); |
| 409 |
tmp.RemoveAtEnd (GetSize () - (start + length)); |
410 |
tmp.RemoveAtEnd (GetSize () - (start + length)); |
|
|
411 |
NS_ASSERT (m_start <= m_data->m_initialStart); |
| 410 |
return tmp; |
412 |
return tmp; |
| 411 |
} |
413 |
} |
| 412 |
|
414 |
|