public void addAddress(PeerAddress address) { unCache(); address.setParent(this); addresses.add(address); if (length == UNKNOWN_LENGTH) getMessageSize(); else length += address.getMessageSize(); }
public void addAddress(PeerAddress address) { unCache(); address.setParent(this); addresses.add(address); if (length == UNKNOWN_LENGTH) getMessageSize(); else length += address.getMessageSize(); }
public void addAddress(PeerAddress address) { unCache(); address.setParent(this); addresses.add(address); if (length == UNKNOWN_LENGTH) getMessageSize(); else length += address.getMessageSize(); }
public void removeAddress(int index) { unCache(); PeerAddress address = addresses.remove(index); address.setParent(null); if (length == UNKNOWN_LENGTH) getMessageSize(); else length -= address.getMessageSize(); }
public void removeAddress(int index) { unCache(); PeerAddress address = addresses.remove(index); address.setParent(null); if (length == UNKNOWN_LENGTH) getMessageSize(); else length -= address.getMessageSize(); }
public void addAddress(PeerAddress address) { unCache(); address.setParent(this); addresses.add(address); if (length == UNKNOWN_LENGTH) getMessageSize(); else length += address.getMessageSize(); }
public void removeAddress(int index) { unCache(); PeerAddress address = addresses.remove(index); address.setParent(null); if (length == UNKNOWN_LENGTH) getMessageSize(); else length -= address.getMessageSize(); }
public void removeAddress(int index) { unCache(); PeerAddress address = addresses.remove(index); address.setParent(null); if (length == UNKNOWN_LENGTH) getMessageSize(); else length -= address.getMessageSize(); }
@Override protected void parse() throws ProtocolException { long numAddresses = readVarInt(); // Guard against ultra large messages that will crash us. if (numAddresses > MAX_ADDRESSES) throw new ProtocolException("Address message too large."); addresses = new ArrayList<>((int) numAddresses); for (int i = 0; i < numAddresses; i++) { PeerAddress addr = new PeerAddress(params, payload, cursor, protocolVersion, this, serializer); addresses.add(addr); cursor += addr.getMessageSize(); } length = new VarInt(addresses.size()).getSizeInBytes(); // The 4 byte difference is the uint32 timestamp that was introduced in version 31402 length += addresses.size() * (protocolVersion > 31402 ? PeerAddress.MESSAGE_SIZE : PeerAddress.MESSAGE_SIZE - 4); }
@Override protected void parse() throws ProtocolException { long numAddresses = readVarInt(); // Guard against ultra large messages that will crash us. if (numAddresses > MAX_ADDRESSES) throw new ProtocolException("Address message too large."); addresses = new ArrayList<PeerAddress>((int) numAddresses); for (int i = 0; i < numAddresses; i++) { PeerAddress addr = new PeerAddress(params, payload, cursor, protocolVersion, this, serializer); addresses.add(addr); cursor += addr.getMessageSize(); } length = new VarInt(addresses.size()).getSizeInBytes(); // The 4 byte difference is the uint32 timestamp that was introduced in version 31402 length += addresses.size() * (protocolVersion > 31402 ? PeerAddress.MESSAGE_SIZE : PeerAddress.MESSAGE_SIZE - 4); }
@Override protected void parse() throws ProtocolException { long numAddresses = readVarInt(); // Guard against ultra large messages that will crash us. if (numAddresses > MAX_ADDRESSES) throw new ProtocolException("Address message too large."); addresses = new ArrayList<>((int) numAddresses); for (int i = 0; i < numAddresses; i++) { PeerAddress addr = new PeerAddress(params, payload, cursor, protocolVersion, this, serializer); addresses.add(addr); cursor += addr.getMessageSize(); } length = new VarInt(addresses.size()).getSizeInBytes(); // The 4 byte difference is the uint32 timestamp that was introduced in version 31402 length += addresses.size() * (protocolVersion > 31402 ? PeerAddress.MESSAGE_SIZE : PeerAddress.MESSAGE_SIZE - 4); }
@Override protected void parse() throws ProtocolException { long numAddresses = readVarInt(); // Guard against ultra large messages that will crash us. if (numAddresses > MAX_ADDRESSES) throw new ProtocolException("Address message too large."); addresses = new ArrayList<PeerAddress>((int) numAddresses); for (int i = 0; i < numAddresses; i++) { PeerAddress addr = new PeerAddress(params, payload, cursor, protocolVersion, this, serializer); addresses.add(addr); cursor += addr.getMessageSize(); } length = new VarInt(addresses.size()).getSizeInBytes(); // The 4 byte difference is the uint32 timestamp that was introduced in version 31402 length += addresses.size() * (protocolVersion > 31402 ? PeerAddress.MESSAGE_SIZE : PeerAddress.MESSAGE_SIZE - 4); }
time = readUint64().longValue(); myAddr = new PeerAddress(params, payload, cursor, 0); cursor += myAddr.getMessageSize(); theirAddr = new PeerAddress(params, payload, cursor, 0); cursor += theirAddr.getMessageSize();
time = readUint64().longValue(); myAddr = new PeerAddress(params, payload, cursor, 0); cursor += myAddr.getMessageSize(); theirAddr = new PeerAddress(params, payload, cursor, 0); cursor += theirAddr.getMessageSize();
time = readUint64().longValue(); myAddr = new PeerAddress(params, payload, cursor, 0); cursor += myAddr.getMessageSize(); theirAddr = new PeerAddress(params, payload, cursor, 0); cursor += theirAddr.getMessageSize();
time = readUint64().longValue(); myAddr = new PeerAddress(params, payload, cursor, 0); cursor += myAddr.getMessageSize(); theirAddr = new PeerAddress(params, payload, cursor, 0); cursor += theirAddr.getMessageSize();