src/internet/model/arp-header.cc
changeset 8808 156662c93da6
parent 7386 2310ed220a61
child 9704 1db7690f8e8f
equal deleted inserted replaced
8807:fcb718d36baa 8808:156662c93da6
   119     }
   119     }
   120 }
   120 }
   121 uint32_t 
   121 uint32_t 
   122 ArpHeader::GetSerializedSize (void) const
   122 ArpHeader::GetSerializedSize (void) const
   123 {
   123 {
   124   /* this is the size of an ARP payload. */
   124   NS_ASSERT((m_macSource.GetLength () == 6) || (m_macSource.GetLength () == 8));
   125   return 28;
   125   NS_ASSERT (m_macSource.GetLength () == m_macDest.GetLength ());
       
   126 
       
   127   uint32_t length = 16;   // Length minus two hardware addresses
       
   128   length += m_macSource.GetLength () * 2;
       
   129 
       
   130   return length;
   126 }
   131 }
   127 
   132 
   128 void
   133 void
   129 ArpHeader::Serialize (Buffer::Iterator start) const
   134 ArpHeader::Serialize (Buffer::Iterator start) const
   130 {
   135 {