#include <DnsResourceData.h>
A class that represents DNS RR IPv6 data, mainly used in DNS RRs of type DNS_TYPE_AAAA 
 
◆ IPv6DnsResourceData() [1/3]
      
        
          | pcpp::IPv6DnsResourceData::IPv6DnsResourceData  | 
          ( | 
          const uint8_t *  | 
          dataPtr,  | 
        
        
           | 
           | 
          size_t  | 
          dataLen  | 
        
        
           | 
          ) | 
           |  | 
        
      
 
A c'tor for this class 
- Parameters
 - 
  
    | [in] | dataPtr | A byte array of size 16 that contains an IPv6 address (each byte represents 1 octet)  | 
    | [in] | dataLen | The byte array size, expected to be 16  | 
  
   
 
 
◆ IPv6DnsResourceData() [2/3]
  
  
      
        
          | pcpp::IPv6DnsResourceData::IPv6DnsResourceData  | 
          ( | 
          const IPv6Address &  | 
          addr | ) | 
           | 
         
       
   | 
  
inline   | 
  
 
A c'tor for this class 
- Parameters
 - 
  
    | [in] | addr | The IPv6 address to store in this object  | 
  
   
 
 
◆ IPv6DnsResourceData() [3/3]
  
  
      
        
          | pcpp::IPv6DnsResourceData::IPv6DnsResourceData  | 
          ( | 
          const std::string &  | 
          addrAsString | ) | 
           | 
         
       
   | 
  
inline   | 
  
 
A c'tor for this class 
- Parameters
 - 
  
    | [in] | addrAsString | A string representation of an IPv6 address to store in this object  | 
  
   
 
 
◆ getIpAddress()
  
  
      
        
          | IPv6Address pcpp::IPv6DnsResourceData::getIpAddress  | 
          ( | 
           | ) | 
           | 
         
       
   | 
  
inline   | 
  
 
- Returns
 - The IPv6 address stored in this object 
 
 
 
◆ operator==()
Equality operator overload for this class that compares the IPv6 addresses stored in each object 
- Parameters
 - 
  
    | [in] | other | The object to compare with  | 
  
   
- Returns
 - True if IPv6 addresses are the same in both objects, false otherwise 
 
 
 
◆ toByteArr()
  
  
      
        
          | bool pcpp::IPv6DnsResourceData::toByteArr  | 
          ( | 
          uint8_t *  | 
          arr,  | 
         
        
           | 
           | 
          size_t &  | 
          arrLength,  | 
         
        
           | 
           | 
          IDnsResource *  | 
          dnsResource  | 
         
        
           | 
          ) | 
           |  | 
         
       
   | 
  
virtual   | 
  
 
Convert the DNS RR data into a byte array 
- Parameters
 - 
  
    | [out] | arr | A pointer to a pre-allocated byte array where the result will be written to  | 
    | [out] | arrLength | A reference to a 2-byte number where the result array length will be written to  | 
    | [in] | dnsResource | A pointer to a DNS resource object where this DNS RR data will be stored  | 
  
   
- Returns
 - True if the DNS RR data was successfully converted into a byte array and written to the given array or false if stored DNS RR data is invalid or if it could not be written to the given array 
 
Implements pcpp::IDnsResourceData.
 
 
◆ toString()
  
  
      
        
          | std::string pcpp::IPv6DnsResourceData::toString  | 
          ( | 
           | ) | 
           | 
         
       
   | 
  
inlinevirtual   |