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) {