Skip to content

Commit 04a38d6

Browse files
committed
perf: override limit for InputStreamReadData
* the default implementation calls slice, which materializes * this enables limit to avoid materialization
1 parent b37e767 commit 04a38d6

1 file changed

Lines changed: 5 additions & 0 deletions

File tree

src/main/java/org/janelia/saalfeldlab/n5/readdata/InputStreamReadData.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -66,6 +66,11 @@ public ReadData slice(final long offset, final long length) throws N5IOException
6666
return bytes.slice(offset, length);
6767
}
6868

69+
@Override
70+
public ReadData limit(final long length) {
71+
return new InputStreamReadData(inputStream, (int)length);
72+
}
73+
6974
private boolean inputStreamCalled = false;
7075

7176
@Override

0 commit comments

Comments
 (0)