Skip to content

Commit 3a30f5d

Browse files
committed
fix: PaddedRawBlockCodec encodedSize
* handle fact that wrapped codec does not have data codecs
1 parent 984d90c commit 3a30f5d

1 file changed

Lines changed: 6 additions & 1 deletion

File tree

src/main/java/org/janelia/saalfeldlab/n5/zarr/codec/PaddedRawBlockCodecs.java

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
import org.janelia.saalfeldlab.n5.N5Exception.N5IOException;
99
import org.janelia.saalfeldlab.n5.codec.BlockCodec;
1010
import org.janelia.saalfeldlab.n5.codec.DataCodec;
11+
import org.janelia.saalfeldlab.n5.codec.DeterministicSizeDataCodec;
1112
import org.janelia.saalfeldlab.n5.codec.IdentityCodec;
1213
import org.janelia.saalfeldlab.n5.codec.RawBlockCodecs;
1314
import org.janelia.saalfeldlab.n5.readdata.ReadData;
@@ -82,7 +83,11 @@ public DataBlock<T> decode(ReadData readData, long[] gridPosition) throws N5IOEx
8283

8384
@Override
8485
public long encodedSize(final int[] blockSize) throws UnsupportedOperationException {
85-
return wrappedBlockCodec.encodedSize(blockSize);
86+
if (codec instanceof DeterministicSizeDataCodec) {
87+
return ((DeterministicSizeDataCodec) codec).encodedSize(wrappedBlockCodec.encodedSize(blockSize));
88+
} else {
89+
throw new UnsupportedOperationException();
90+
}
8691
}
8792
}
8893

0 commit comments

Comments
 (0)