From ebd009de08783ae9316707d5bb2e67c50df1a9ea Mon Sep 17 00:00:00 2001 From: John Bogovic <bogovicj@janelia.hhmi.org> Date: Tue, 6 Feb 2024 13:21:32 -0500 Subject: [PATCH] fix: UnsupportedOperationException for blosc and strings --- .../org/janelia/saalfeldlab/n5/StringDataBlock.java | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/src/main/java/org/janelia/saalfeldlab/n5/StringDataBlock.java b/src/main/java/org/janelia/saalfeldlab/n5/StringDataBlock.java index 081734ab..a64f3b9c 100644 --- a/src/main/java/org/janelia/saalfeldlab/n5/StringDataBlock.java +++ b/src/main/java/org/janelia/saalfeldlab/n5/StringDataBlock.java @@ -55,9 +55,13 @@ public ByteBuffer toByteBuffer() { @Override public void readData(final ByteBuffer buffer) { - if (buffer.array() != serializedData) - buffer.get(serializedData); - actualData = deserialize(buffer.array()); + + if (buffer.hasArray()) { + if (buffer.array() != serializedData) + buffer.get(serializedData); + actualData = deserialize(buffer.array()); + } else + actualData = ENCODING.decode(buffer).toString().split(NULLCHAR); } protected byte[] serialize(String[] strings) {