Skip to content

Commit 8821d54

Browse files
committed
Add StringReader to JsonArbitraryFieldNameBenchmark
1 parent b071a6b commit 8821d54

File tree

1 file changed

+8
-0
lines changed

1 file changed

+8
-0
lines changed

src/main/java/com/fasterxml/jackson/perf/json/JsonArbitraryFieldNameBenchmark.java

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@
2626
import java.io.IOException;
2727
import java.io.InputStreamReader;
2828
import java.io.Reader;
29+
import java.io.StringReader;
2930
import java.nio.ByteBuffer;
3031
import java.nio.CharBuffer;
3132
import java.nio.charset.Charset;
@@ -93,6 +94,13 @@ JsonParser create(JsonFactory factory, Supplier<byte[]> jsonSupplier) throws IOE
9394
return factory.createParser(charBufferReader);
9495
}
9596
},
97+
STRING_READER() {
98+
@Override
99+
JsonParser create(JsonFactory factory, Supplier<byte[]> jsonSupplier) throws IOException {
100+
StringReader reader = new StringReader(new String(jsonSupplier.get(), Charset.forName("UTF-8")));
101+
return factory.createParser(reader);
102+
}
103+
},
96104
;
97105

98106
abstract JsonParser create(JsonFactory factory, Supplier<byte[]> jsonSupplier) throws IOException;

0 commit comments

Comments
 (0)