|
90 |
Address::CopyAllTo (uint8_t *buffer, uint8_t len) const |
90 |
Address::CopyAllTo (uint8_t *buffer, uint8_t len) const |
91 |
{ |
91 |
{ |
92 |
NS_LOG_FUNCTION (this << &buffer << static_cast<uint32_t> (len)); |
92 |
NS_LOG_FUNCTION (this << &buffer << static_cast<uint32_t> (len)); |
93 |
NS_ASSERT (len >= m_len + 2); |
93 |
NS_ASSERT ((int)len - m_len > 1); |
94 |
buffer[0] = m_type; |
94 |
buffer[0] = m_type; |
95 |
buffer[1] = m_len; |
95 |
buffer[1] = m_len; |
96 |
std::memcpy (buffer + 2, m_data, m_len); |
96 |
std::memcpy (buffer + 2, m_data, m_len); |
|
114 |
m_type = buffer[0]; |
114 |
m_type = buffer[0]; |
115 |
m_len = buffer[1]; |
115 |
m_len = buffer[1]; |
116 |
|
116 |
|
117 |
NS_ASSERT (len >= m_len + 2); |
117 |
NS_ASSERT ((int)len - m_len > 1); |
118 |
std::memcpy (m_data, buffer + 2, m_len); |
118 |
std::memcpy (m_data, buffer + 2, m_len); |
119 |
return m_len + 2; |
119 |
return m_len + 2; |
120 |
} |
120 |
} |