/** * 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; }
/** * 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]); }