Skip to content

Commit 92c6028

Browse files
committed
[Java] Handle case of raw data in decode example.
1 parent 5db320b commit 92c6028

File tree

1 file changed

+10
-2
lines changed

1 file changed

+10
-2
lines changed

sbe-samples/src/main/java/uk/co/real_logic/sbe/examples/ExampleTokenListener.java

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -168,8 +168,16 @@ public void onVarData(
168168
final String value;
169169
try
170170
{
171-
buffer.getBytes(bufferIndex, tempBuffer, 0, length);
172-
value = new String(tempBuffer, 0, length, typeToken.encoding().characterEncoding());
171+
final String characterEncoding = typeToken.encoding().characterEncoding();
172+
if (null == characterEncoding)
173+
{
174+
value = length + " bytes of raw data";
175+
}
176+
else
177+
{
178+
buffer.getBytes(bufferIndex, tempBuffer, 0, length);
179+
value = new String(tempBuffer, 0, length, characterEncoding);
180+
}
173181
}
174182
catch (final UnsupportedEncodingException ex)
175183
{

0 commit comments

Comments
 (0)