From 65e2980e9dc93d6600367c5763eb33485abd3608 Mon Sep 17 00:00:00 2001 From: Jason Zaugg Date: Tue, 9 Oct 2018 15:44:06 +1000 Subject: [PATCH] Avoid temporary string in JSON reading --- util-cache/src/main/scala/sbt/util/Input.scala | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/util-cache/src/main/scala/sbt/util/Input.scala b/util-cache/src/main/scala/sbt/util/Input.scala index 9dcdd5949..6f1d895e8 100644 --- a/util-cache/src/main/scala/sbt/util/Input.scala +++ b/util-cache/src/main/scala/sbt/util/Input.scala @@ -22,7 +22,7 @@ class PlainInput[J: IsoString](input: InputStream, converter: SupportConverter[J val buffer = new Array[Char](bufferSize) var read = 0 while ({ read = reader.read(buffer, 0, bufferSize); read != -1 }) { - builder.append(String.valueOf(buffer.take(read))) + builder.appendAll(buffer, 0, read) } builder.toString() }