From 44bc4b7a58298e228e749b58288e30187736ae86 Mon Sep 17 00:00:00 2001 From: "Tushar R. Gosavi" Date: Tue, 17 Jan 2017 14:08:13 +0530 Subject: [PATCH] APEXCORE-610 Avoid multiple calls to getBytes. --- .../java/com/datatorrent/bufferserver/packet/Tuple.java | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/bufferserver/src/main/java/com/datatorrent/bufferserver/packet/Tuple.java b/bufferserver/src/main/java/com/datatorrent/bufferserver/packet/Tuple.java index a75c7f185d..de3cae8e6d 100644 --- a/bufferserver/src/main/java/com/datatorrent/bufferserver/packet/Tuple.java +++ b/bufferserver/src/main/java/com/datatorrent/bufferserver/packet/Tuple.java @@ -95,9 +95,10 @@ public static Tuple getTuple(byte[] buffer, int offset, int length) public static int writeString(String identifier, byte[] array, int offset) { - offset = VarInt.write(identifier.getBytes().length, array, offset); - System.arraycopy(identifier.getBytes(), 0, array, offset, identifier.getBytes().length); - return offset + identifier.getBytes().length; + byte[] identifierBytes = identifier.getBytes(); + offset = VarInt.write(identifierBytes.length, array, offset); + System.arraycopy(identifierBytes, 0, array, offset, identifierBytes.length); + return offset + identifierBytes.length; } protected int readVarInt()