summaryrefslogtreecommitdiff
path: root/base/src/main/java/bjc/utils/ioutils/blocks/BlockReaders.java
diff options
context:
space:
mode:
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.java12
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);
+ }
}