diff options
Diffstat (limited to 'base/src/main/java/bjc/utils/ioutils/blocks/BlockReaders.java')
| -rw-r--r-- | base/src/main/java/bjc/utils/ioutils/blocks/BlockReaders.java | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/base/src/main/java/bjc/utils/ioutils/blocks/BlockReaders.java b/base/src/main/java/bjc/utils/ioutils/blocks/BlockReaders.java index 16d50c0..2342c22 100644 --- a/base/src/main/java/bjc/utils/ioutils/blocks/BlockReaders.java +++ b/base/src/main/java/bjc/utils/ioutils/blocks/BlockReaders.java @@ -1,6 +1,7 @@ package bjc.utils.ioutils.blocks; import java.io.*; +import java.util.Iterator; /** Utility methods for constructing instances of {@link BlockReader} * @@ -59,4 +60,15 @@ public class BlockReaders { public static BlockReader serial(final BlockReader... readers) { return new SerialBlockReader(readers); } + + /** + * Create a block reader from an iterator of blocks. + * + * @param iter The iterator of blocks. + * + * @return A block reader which returns blocks from the given iterator. + */ + public static BlockReader fromIterator(final Iterator<Block> iter) { + return new IteratorBlockReader(iter); + } } |
