LCOV - code coverage report
Current view: top level - cpp2ethernet/src/udp - DatagramPacket.cpp (source / functions) Hit Total Coverage
Test: coverage.info Lines: 12 12 100.0 %
Date: 2025-08-28 06:39:11 Functions: 3 3 100.0 %

          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

Generated by: LCOV version 1.14