decode method

XdrPeerAddressIp decode (
  1. XdrDataInputStream stream
)

Implementation

static XdrPeerAddressIp decode(XdrDataInputStream stream) {
  XdrPeerAddressIp decodedPeerAddressIp = XdrPeerAddressIp();
  XdrIPAddrType discriminant = XdrIPAddrType.decode(stream);
  decodedPeerAddressIp.discriminant = discriminant;
  switch (decodedPeerAddressIp.discriminant) {
    case XdrIPAddrType.IPv4:
      int ipv4size = 4;
      decodedPeerAddressIp.ipv4 = stream.readBytes(ipv4size);
      break;
    case XdrIPAddrType.IPv6:
      int ipv6size = 16;
      decodedPeerAddressIp.ipv6 = stream.readBytes(ipv6size);
      break;
  }
  return decodedPeerAddressIp;
}