Esempio n. 1
0
 /**
  * Decode an IPv4Address field
  *
  * @param \LibDNS\Decoder\DecodingContext $decodingContext
  * @param \LibDNS\Records\Types\IPv4Address $ipv4Address The object to populate with the result
  * @return int The number of packet bytes consumed by the operation
  * @throws \UnexpectedValueException When the packet data is invalid
  */
 private function decodeIPv4Address(DecodingContext $decodingContext, IPv4Address $ipv4Address)
 {
     $octets = unpack('C4', $this->readDataFromPacket($decodingContext->getPacket(), 4));
     $ipv4Address->setOctets($octets);
     return 4;
 }
Esempio n. 2
0
 /**
  * Encode an IPv4Address field
  *
  * @param \LibDNS\Records\Types\IPv4Address $ipv4Address
  * @return string
  */
 private function encodeIPv4Address(IPv4Address $ipv4Address)
 {
     $octets = $ipv4Address->getOctets();
     return pack('C*', $octets[0], $octets[1], $octets[2], $octets[3]);
 }