Skip to content

Commit 98a8928

Browse files
author
Stephen Asbury
committed
Cleaned up allocation for string builder in utf8mode.
1 parent a27c693 commit 98a8928

1 file changed

Lines changed: 3 additions & 1 deletion

File tree

src/main/java/io/nats/client/impl/NatsMessage.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,9 @@ static int copy(byte[] dest, int pos, String toCopy) {
5050
this.data = data;
5151

5252
if (utf8mode) {
53-
StringBuilder protocolStringBuilder = new StringBuilder((2 * subject.length()) + 20); // guess a size based on replyTO = subject
53+
int subjectSize = subject.length() * 2;
54+
int replySize = (replyTo != null) ? replyTo.length() * 2 : 0;
55+
StringBuilder protocolStringBuilder = new StringBuilder(4 + subjectSize + 1 + replySize + 1);
5456
protocolStringBuilder.append(PUB_SPACE);
5557
protocolStringBuilder.append(subject);
5658
protocolStringBuilder.append(SPACE);

0 commit comments

Comments
 (0)