Just a minor issue (or is it intentional?): Just noticed that the shape metadata is a long array https://github.com/zarr-developers/zarr-java/blob/main/src/main/java/dev/zarr/zarrjava/core/ArrayMetadata.java#L17 but in Array.read you have to provide an int array for the shape argument https://github.com/zarr-developers/zarr-java/blob/main/src/main/java/dev/zarr/zarrjava/core/Array.java#L230 .