@@ -27,7 +27,7 @@ protected Array(StoreHandle storeHandle, ArrayMetadata arrayMetadata)
2727 throws IOException , ZarrException {
2828 super (storeHandle );
2929 this .metadata = arrayMetadata ;
30- this .codecPipeline = new CodecPipeline (arrayMetadata .codecs );
30+ this .codecPipeline = new CodecPipeline (arrayMetadata .codecs , arrayMetadata . coreArrayMetadata );
3131 }
3232
3333 /**
@@ -171,8 +171,7 @@ public ucar.ma2.Array read(final long[] offset, final int[] shape) throws ZarrEx
171171
172172 if (codecPipeline .supportsPartialDecode ()) {
173173 final ucar .ma2 .Array chunkArray = codecPipeline .decodePartial (chunkHandle ,
174- Utils .toLongArray (chunkProjection .chunkOffset ), chunkProjection .shape ,
175- metadata .coreArrayMetadata );
174+ Utils .toLongArray (chunkProjection .chunkOffset ), chunkProjection .shape );
176175 MultiArrayUtils .copyRegion (chunkArray , new int [metadata .ndim ()], outputArray ,
177176 chunkProjection .outOffset , chunkProjection .shape
178177 );
@@ -223,7 +222,7 @@ public ucar.ma2.Array readChunk(long[] chunkCoords)
223222 return metadata .allocateFillValueChunk ();
224223 }
225224
226- return codecPipeline .decode (chunkBytes , metadata . coreArrayMetadata );
225+ return codecPipeline .decode (chunkBytes );
227226 }
228227
229228 /**
@@ -299,7 +298,7 @@ public void writeChunk(long[] chunkCoords, ucar.ma2.Array chunkArray) throws Zar
299298 if (MultiArrayUtils .allValuesEqual (chunkArray , metadata .parsedFillValue )) {
300299 chunkHandle .delete ();
301300 } else {
302- ByteBuffer chunkBytes = codecPipeline .encode (chunkArray , metadata . coreArrayMetadata );
301+ ByteBuffer chunkBytes = codecPipeline .encode (chunkArray );
303302 chunkHandle .set (chunkBytes );
304303 }
305304 }
0 commit comments