/**
  * @dataProvider getVectors
  */
 public function testNetworkAddress($ip, $port, $expected)
 {
     $services = Buffer::hex('0000000000000001');
     $from = new NetworkAddress($services, $ip, $port);
     $this->assertEquals($services, $from->getServices());
     $this->assertEquals($ip, $from->getIp());
     $this->assertEquals($port, $from->getPort());
     $this->assertEquals($expected, $from->getBuffer()->getHex());
 }
 /**
  * @param NetworkAddress $addr
  * @return Buffer
  */
 public function serialize(NetworkAddress $addr)
 {
     return $this->getTemplate()->write([$addr->getServices(), $this->getIpBuffer($addr->getIp()), $addr->getPort()]);
 }