From 3e0ee3e53a87925e3d372de808d6d023c3809dd0 Mon Sep 17 00:00:00 2001 From: Sergey Galkin Date: Wed, 16 Nov 2016 16:12:59 +0200 Subject: [PATCH] Reduce the number of charset lookups performed in BinaryValue under the hood --- .../com/basho/riak/client/core/util/BinaryValue.java | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/src/main/java/com/basho/riak/client/core/util/BinaryValue.java b/src/main/java/com/basho/riak/client/core/util/BinaryValue.java index d4f2fea49..549eed556 100644 --- a/src/main/java/com/basho/riak/client/core/util/BinaryValue.java +++ b/src/main/java/com/basho/riak/client/core/util/BinaryValue.java @@ -41,6 +41,11 @@ */ public final class BinaryValue { + /** + * It is expected that UTF-8 charset is available. + */ + private static final Charset theUTF8 = Charset.forName("UTF-8"); + private final byte[] data; private BinaryValue(byte[] data) @@ -87,7 +92,7 @@ public static BinaryValue create(String data) */ public static BinaryValue createFromUtf8(String data) { - return create(data, Charset.forName("UTF-8")); + return create(data, theUTF8); } /** @@ -197,7 +202,7 @@ public String toString() */ public String toStringUtf8() { - return toString(Charset.forName("UTF-8")); + return toString(theUTF8); } /**