protected override void Parse()
{
var numAddresses = ReadVarInt();
// Guard against ultra large messages that will crash us.
if (numAddresses > _maxAddresses)
throw new ProtocolException("Address message too large.");
Addresses = new List<PeerAddress>((int) numAddresses);
for (var i = 0UL; i < numAddresses; i++)
{
var addr = new PeerAddress(Params, Bytes, Cursor, ProtocolVersion);
Addresses.Add(addr);
Cursor += addr.MessageSize;
}
}