LCOV - code coverage report
Current view: top level - libs/bsw/cpp2ethernet/src/udp - DatagramPacket.cpp (source / functions) Coverage Total Hit
Test: coverage.info Lines: 100.0 % 13 13
Test Date: 2026-02-24 11:21:15 Functions: 100.0 % 3 3

            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           79 : DatagramPacket::DatagramPacket(
      15           79 :     uint8_t const data[], uint16_t const length, ::ip::IPEndpoint const& endpoint)
      16           79 : : _endpoint(endpoint), _data(data), _length(length)
      17           79 : {}
      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            2 :     return false;
      29              : }
      30              : 
      31              : } // namespace udp
        

Generated by: LCOV version 2.0-1