Line data Source code
1 : // Copyright 2025 Accenture. 2 : 3 : #include "udp/DatagramPacket.h" 4 : 5 : #include <cstring> 6 : 7 : namespace udp 8 : { 9 9 : DatagramPacket::DatagramPacket( 10 9 : uint8_t const data[], uint16_t const length, ::ip::IPAddress const address, uint16_t const port) 11 9 : : _endpoint(::ip::IPEndpoint(address, port)), _data(data), _length(length) 12 9 : {} 13 : 14 1 : DatagramPacket::DatagramPacket( 15 1 : uint8_t const data[], uint16_t const length, ::ip::IPEndpoint const& endpoint) 16 1 : : _endpoint(endpoint), _data(data), _length(length) 17 1 : {} 18 : 19 4 : bool DatagramPacket::operator==(DatagramPacket const& other) const 20 : { 21 4 : if (_endpoint == other._endpoint) 22 : { 23 3 : if (_length == other._length) 24 : { 25 2 : return ::memcmp(_data, other._data, static_cast<size_t>(_length)) == 0; 26 : } 27 : } 28 : return false; 29 : } 30 : 31 : } // namespace udp