37 #ifndef RTPIPV4ADDRESS_H
39 #define RTPIPV4ADDRESS_H
41 #include "rtpconfig.h"
60 RTPIPv4Address(
const uint8_t ip[4],uint16_t port = 0):
RTPAddress(
IPv4Address) { RTPIPv4Address::ip = (uint32_t)ip[3]; RTPIPv4Address::ip |= (((uint32_t)ip[2])<<8); RTPIPv4Address::ip |= (((uint32_t)ip[1])<<16); RTPIPv4Address::ip |= (((uint32_t)ip[0])<<24); RTPIPv4Address::port = port; }
64 void SetIP(uint32_t ip) { RTPIPv4Address::ip = ip; }
67 void SetIP(
const uint8_t ip[4]) { RTPIPv4Address::ip = (uint32_t)ip[3]; RTPIPv4Address::ip |= (((uint32_t)ip[2])<<8); RTPIPv4Address::ip |= (((uint32_t)ip[1])<<16); RTPIPv4Address::ip |= (((uint32_t)ip[0])<<24); }
70 void SetPort(uint16_t port) { RTPIPv4Address::port = port; }
73 uint32_t
GetIP()
const {
return ip; }
79 bool IsSameAddress(
const RTPAddress *addr)
const;
80 bool IsFromSameHost(
const RTPAddress *addr)
const;
82 std::string GetAddressString()
const;
89 #endif // RTPIPV4ADDRESS_H