diff --git a/src/main/java/dev/zarr/zarrjava/v3/codec/core/ShardingIndexedCodec.java b/src/main/java/dev/zarr/zarrjava/v3/codec/core/ShardingIndexedCodec.java index 73f86e1..8e9d6d2 100644 --- a/src/main/java/dev/zarr/zarrjava/v3/codec/core/ShardingIndexedCodec.java +++ b/src/main/java/dev/zarr/zarrjava/v3/codec/core/ShardingIndexedCodec.java @@ -249,7 +249,7 @@ public Array decodePartial(StoreHandle chunkHandle, long[] offset, int[] shape) if (chunkBytes == null) { return arrayMetadata.allocateFillValueChunk(); } - return decodeInternal(new ByteBufferDataProvider(chunkHandle.read()), offset, shape, arrayMetadata); + return decodeInternal(new ByteBufferDataProvider(chunkBytes), offset, shape, arrayMetadata); } return decodeInternal(new StoreHandleDataProvider(chunkHandle), offset, shape, arrayMetadata); }