diff --git a/apps/addressbook/java/src/net/i2p/addressbook/Daemon.java b/apps/addressbook/java/src/net/i2p/addressbook/Daemon.java
index f6cb505a0..2eaa54881 100644
--- a/apps/addressbook/java/src/net/i2p/addressbook/Daemon.java
+++ b/apps/addressbook/java/src/net/i2p/addressbook/Daemon.java
@@ -697,7 +697,7 @@ class Daemon {
StringBuilder buf = new StringBuilder(16);
final int sz = dests.size();
for (int i = 0; i < sz; i++) {
- buf.append(dests.get(i).toBase64().substring(0, 6));
+ buf.append(dests.get(i).toBase64(), 0, 6);
if (i != sz - 1)
buf.append(", ");
}
diff --git a/apps/routerconsole/java/src/net/i2p/router/web/helpers/FileDumpHelper.java b/apps/routerconsole/java/src/net/i2p/router/web/helpers/FileDumpHelper.java
index 769ea4e70..95111513f 100644
--- a/apps/routerconsole/java/src/net/i2p/router/web/helpers/FileDumpHelper.java
+++ b/apps/routerconsole/java/src/net/i2p/router/web/helpers/FileDumpHelper.java
@@ -147,7 +147,7 @@ public class FileDumpHelper extends HelperBase {
buf.append("
");
if (linkrev)
buf.append("");
- buf.append("").append(s.substring(0, 20)).append("" +
+ buf.append("").append(s, 0, 20).append("" +
"
" +
"").append(s.substring(20)).append("");
if (linkrev)
diff --git a/apps/routerconsole/java/src/net/i2p/router/web/helpers/NetDbRenderer.java b/apps/routerconsole/java/src/net/i2p/router/web/helpers/NetDbRenderer.java
index 751c6af59..20bfe1417 100644
--- a/apps/routerconsole/java/src/net/i2p/router/web/helpers/NetDbRenderer.java
+++ b/apps/routerconsole/java/src/net/i2p/router/web/helpers/NetDbRenderer.java
@@ -730,7 +730,7 @@ class NetDbRenderer {
buf.append(" (").append(_t("Encrypted")).append(")");
buf.append("");
if (_context.clientManager().isLocal(key)) {
- buf.append("
" + _t("Local") + " ");
+ buf.append(" | ").append(_t("Local")).append(" ");
boolean unpublished = ! _context.clientManager().shouldPublishLeaseSet(key);
if (unpublished)
buf.append("").append(_t("Unpublished")).append(" ");
@@ -739,7 +739,7 @@ class NetDbRenderer {
if (in != null && in.getDestinationNickname() != null)
buf.append(DataHelper.escapeHTML(in.getDestinationNickname()));
else
- buf.append(dest.toBase64().substring(0, 6));
+ buf.append(dest.toBase64(), 0, 6);
buf.append(" | \n");
// we don't show a b32 or addressbook links if encrypted
if (type != DatabaseEntry.KEY_TYPE_ENCRYPTED_LS2) {
@@ -772,7 +772,7 @@ class NetDbRenderer {
String b32 = key.toBase32();
buf.append("");
if (dest != null)
- buf.append(dest.toBase64().substring(0, 6));
+ buf.append(dest.toBase64(), 0, 6);
else
buf.append("n/a");
buf.append("" +
@@ -839,7 +839,7 @@ class NetDbRenderer {
}
if (type == DatabaseEntry.KEY_TYPE_LEASESET) {
buf.append("\nEncryption Key: ELGAMAL_2048 ")
- .append(ls.getEncryptionKey().toBase64().substring(0, 20))
+ .append(ls.getEncryptionKey().toBase64(), 0, 20)
.append("…");
} else if (type == DatabaseEntry.KEY_TYPE_LS2) {
LeaseSet2 ls2 = (LeaseSet2) ls;
@@ -851,7 +851,7 @@ class NetDbRenderer {
else
buf.append("Unsupported type ").append(pk.getUnknownTypeCode());
buf.append(' ')
- .append(pk.toBase64().substring(0, 20))
+ .append(pk.toBase64(), 0, 20)
.append("…");
}
}
@@ -1183,7 +1183,7 @@ class NetDbRenderer {
private void renderRouterInfo(StringBuilder buf, RouterInfo info, boolean isUs, boolean full) {
String hash = info.getIdentity().getHash().toBase64();
buf.append("" +
- " | ").append(_t("Our Router Identity")).append(": ")
.append(hash).append(" | ");
@@ -1199,7 +1199,7 @@ class NetDbRenderer {
}
if (!full) {
buf.append("[").append(_t("Full entry")).append("]");
}
}
diff --git a/apps/routerconsole/java/src/net/i2p/router/web/helpers/SummaryHelper.java b/apps/routerconsole/java/src/net/i2p/router/web/helpers/SummaryHelper.java
index 98eacce49..3ee38368a 100644
--- a/apps/routerconsole/java/src/net/i2p/router/web/helpers/SummaryHelper.java
+++ b/apps/routerconsole/java/src/net/i2p/router/web/helpers/SummaryHelper.java
@@ -635,7 +635,7 @@ public class SummaryHelper extends HelperBase {
buf.append("server.png\" alt=\"Server\" title=\"").append(_t("Hidden Service")).append("\">");
else
buf.append("client.png\" alt=\"Client\" title=\"").append(_t("Client")).append("\">");
- buf.append(" | | ");
// Increase permitted max length of tunnel name & handle overflow with css
if (name.length() <= 32)
diff --git a/apps/streaming/java/src/net/i2p/client/streaming/impl/PacketLocal.java b/apps/streaming/java/src/net/i2p/client/streaming/impl/PacketLocal.java
index 3975f49e1..f99d6bb97 100644
--- a/apps/streaming/java/src/net/i2p/client/streaming/impl/PacketLocal.java
+++ b/apps/streaming/java/src/net/i2p/client/streaming/impl/PacketLocal.java
@@ -309,14 +309,14 @@ class PacketLocal extends Packet implements MessageOutputStream.WriteStatus {
buf.append(" from ");
Destination local = _session.getMyDestination();
if (local != null)
- buf.append(local.calculateHash().toBase64().substring(0,4));
+ buf.append(local.calculateHash().toBase64(), 0, 4);
else
buf.append("unknown");
buf.append(" to ");
Destination remote = con.getRemotePeer();
if (remote != null)
- buf.append(remote.calculateHash().toBase64().substring(0,4));
+ buf.append(remote.calculateHash().toBase64(), 0, 4);
else
buf.append("unknown");
diff --git a/apps/susimail/src/src/i2p/susi/webmail/encoding/HeaderLine.java b/apps/susimail/src/src/i2p/susi/webmail/encoding/HeaderLine.java
index c1fa04f3a..f97dfac88 100644
--- a/apps/susimail/src/src/i2p/susi/webmail/encoding/HeaderLine.java
+++ b/apps/susimail/src/src/i2p/susi/webmail/encoding/HeaderLine.java
@@ -159,7 +159,7 @@ public class HeaderLine extends Encoding {
return str + "\r\n";
// Output encoded.
StringBuilder out = new StringBuilder();
- out.append(str.substring(0, l));
+ out.append(str, 0, l);
int start = l;
StringBuilder qc = new StringBuilder(16);
for (int i = start; i < str.length(); i++) {
diff --git a/core/java/src/net/i2p/client/impl/I2PSessionImpl.java b/core/java/src/net/i2p/client/impl/I2PSessionImpl.java
index 1d18b48b7..b08a3e8b0 100644
--- a/core/java/src/net/i2p/client/impl/I2PSessionImpl.java
+++ b/core/java/src/net/i2p/client/impl/I2PSessionImpl.java
@@ -1935,7 +1935,7 @@ public abstract class I2PSessionImpl implements I2PSession, I2CPMessageReader.I2
StringBuilder buf = new StringBuilder(32);
buf.append("Session: ");
if (_myDestination != null)
- buf.append(_myDestination.calculateHash().toBase64().substring(0, 4));
+ buf.append(_myDestination.calculateHash().toBase64(), 0, 4);
else
buf.append("[null dest]");
buf.append(getPrefix());
diff --git a/core/java/src/net/i2p/util/Addresses.java b/core/java/src/net/i2p/util/Addresses.java
index 75e24d042..423a434b1 100644
--- a/core/java/src/net/i2p/util/Addresses.java
+++ b/core/java/src/net/i2p/util/Addresses.java
@@ -935,7 +935,7 @@ public abstract class Addresses {
buf.setLength(0);
int i = 0;
while(true) {
- buf.append(as.substring(i, i+4));
+ buf.append(as, i, i+4);
i += 4;
if (i >= 32)
break;
@@ -1130,7 +1130,7 @@ public abstract class Addresses {
for (String m : _macCache) {
int i = 0;
while(true) {
- buf.append(m.substring(i, i+2));
+ buf.append(m, i, i+2);
i += 2;
if (i >= 12)
break;
diff --git a/router/java/src/net/i2p/router/peermanager/PeerTestJob.java b/router/java/src/net/i2p/router/peermanager/PeerTestJob.java
index 83cc554a4..96335aecd 100644
--- a/router/java/src/net/i2p/router/peermanager/PeerTestJob.java
+++ b/router/java/src/net/i2p/router/peermanager/PeerTestJob.java
@@ -228,7 +228,7 @@ class PeerTestJob extends JobImpl {
@Override
public String toString() {
StringBuilder buf = new StringBuilder(64);
- buf.append("Test peer ").append(_peer.toBase64().substring(0,4));
+ buf.append("Test peer ").append(_peer.toBase64(), 0, 4);
buf.append(" with nonce ").append(_nonce);
return buf.toString();
}
diff --git a/router/java/src/net/i2p/router/transport/udp/PacketBuilder.java b/router/java/src/net/i2p/router/transport/udp/PacketBuilder.java
index b2421df82..ed7518ee1 100644
--- a/router/java/src/net/i2p/router/transport/udp/PacketBuilder.java
+++ b/router/java/src/net/i2p/router/transport/udp/PacketBuilder.java
@@ -613,7 +613,7 @@ class PacketBuilder {
StringBuilder msg = null;
if (_log.shouldLog(Log.DEBUG)) {
msg = new StringBuilder(128);
- msg.append("building ACK packet to ").append(peer.getRemotePeer().toBase64().substring(0,6));
+ msg.append("building ACK packet to ").append(peer.getRemotePeer().toBase64(), 0, 6);
}
int fullACKCount = 0;
diff --git a/router/java/src/net/i2p/router/transport/udp/PeerState.java b/router/java/src/net/i2p/router/transport/udp/PeerState.java
index c51a66050..8d2ebe9e5 100644
--- a/router/java/src/net/i2p/router/transport/udp/PeerState.java
+++ b/router/java/src/net/i2p/router/transport/udp/PeerState.java
@@ -2447,7 +2447,7 @@ public class PeerState {
public String toString() {
StringBuilder buf = new StringBuilder(256);
buf.append(_remoteHostId.toString());
- buf.append(' ').append(_remotePeer.toBase64().substring(0,6));
+ buf.append(' ').append(_remotePeer.toBase64(), 0, 6);
if (getVersion() == 2)
buf.append(_isInbound? " IB2 " : " OB2 ");
diff --git a/router/java/src/net/i2p/router/transport/udp/PeerTestState.java b/router/java/src/net/i2p/router/transport/udp/PeerTestState.java
index da1602386..d9b93177c 100644
--- a/router/java/src/net/i2p/router/transport/udp/PeerTestState.java
+++ b/router/java/src/net/i2p/router/transport/udp/PeerTestState.java
@@ -266,7 +266,7 @@ class PeerTestState {
buf.append("me ");
buf.append(_aliceIP).append(':').append(_alicePort);
if (_aliceHash != null)
- buf.append(' ').append(_aliceHash.toBase64().substring(0, 6));
+ buf.append(' ').append(_aliceHash.toBase64(), 0, 6);
}
if (_aliceIPFromCharlie != null)
buf.append(" (fromCharlie ").append(_aliceIPFromCharlie).append(':').append(_alicePortFromCharlie).append(')');
@@ -281,7 +281,7 @@ class PeerTestState {
} else {
buf.append(_charlieIP).append(':').append(_charliePort);
if (_charlieHash != null)
- buf.append(' ').append(_charlieHash.toBase64().substring(0, 6));
+ buf.append(' ').append(_charlieHash.toBase64(), 0, 6);
}
if (_previousCharlies != null && !_previousCharlies.isEmpty())
buf.append(" previous: ").append(_previousCharlies);
diff --git a/router/java/src/net/i2p/router/tunnel/FragmentedMessage.java b/router/java/src/net/i2p/router/tunnel/FragmentedMessage.java
index ad98c8e5a..5b56189bf 100644
--- a/router/java/src/net/i2p/router/tunnel/FragmentedMessage.java
+++ b/router/java/src/net/i2p/router/tunnel/FragmentedMessage.java
@@ -290,7 +290,7 @@ class FragmentedMessage {
buf.append(" last received? ").append(_lastReceived);
buf.append(" lifetime: ").append(DataHelper.formatDuration(_context.clock().now()-_createdOn));
if (_toRouter != null) {
- buf.append(" targetting ").append(_toRouter.toBase64().substring(0,4));
+ buf.append(" targetting ").append(_toRouter.toBase64(), 0, 4);
if (_toTunnel != null)
buf.append(":").append(_toTunnel.getTunnelId());
}
diff --git a/router/java/src/net/i2p/router/tunnel/HopConfig.java b/router/java/src/net/i2p/router/tunnel/HopConfig.java
index dabe7045e..c2fe9d353 100644
--- a/router/java/src/net/i2p/router/tunnel/HopConfig.java
+++ b/router/java/src/net/i2p/router/tunnel/HopConfig.java
@@ -181,7 +181,7 @@ public class HopConfig {
buf.append(_receiveTunnel.getTunnelId());
}
if (_sendTo != null) {
- buf.append(" send to ").append(_sendTo.toBase64().substring(0,4)).append(":");
+ buf.append(" send to ").append(_sendTo.toBase64(), 0, 4).append(":");
if (_sendTunnel != null)
buf.append(_sendTunnel.getTunnelId());
}
diff --git a/router/java/src/net/i2p/router/tunnel/TunnelCreatorConfig.java b/router/java/src/net/i2p/router/tunnel/TunnelCreatorConfig.java
index d6ff95104..2efdcd85f 100644
--- a/router/java/src/net/i2p/router/tunnel/TunnelCreatorConfig.java
+++ b/router/java/src/net/i2p/router/tunnel/TunnelCreatorConfig.java
@@ -392,7 +392,7 @@ public abstract class TunnelCreatorConfig implements TunnelInfo {
buf.append(" client ").append(Base64.encode(_destination.getData(), 0, 3));
buf.append(": GW ");
for (int i = 0; i < _peers.length; i++) {
- buf.append(_peers[i].toBase64().substring(0,4));
+ buf.append(_peers[i].toBase64(), 0, 4);
long id = _config[i].getReceiveTunnelId();
if (id != 0) {
// don't show for "me" at OBGW or IBEP
diff --git a/router/java/src/net/i2p/router/tunnel/pool/TunnelPool.java b/router/java/src/net/i2p/router/tunnel/pool/TunnelPool.java
index 8c48ae150..aa77ac482 100644
--- a/router/java/src/net/i2p/router/tunnel/pool/TunnelPool.java
+++ b/router/java/src/net/i2p/router/tunnel/pool/TunnelPool.java
@@ -1338,7 +1338,7 @@ public class TunnelPool {
if (_settings.getDestinationNickname() != null)
rv.append(_settings.getDestinationNickname());
else
- rv.append(_settings.getDestination().toBase64().substring(0,4));
+ rv.append(_settings.getDestination().toBase64(), 0, 4);
return rv.toString();
}
|
|---|
|