summaryrefslogtreecommitdiff
path: root/BJC-Utils2/src/main/java/bjc/utils/ioutils/blocks/ToggledBlockReader.java
diff options
context:
space:
mode:
Diffstat (limited to 'BJC-Utils2/src/main/java/bjc/utils/ioutils/blocks/ToggledBlockReader.java')
-rw-r--r--BJC-Utils2/src/main/java/bjc/utils/ioutils/blocks/ToggledBlockReader.java63
1 files changed, 0 insertions, 63 deletions
diff --git a/BJC-Utils2/src/main/java/bjc/utils/ioutils/blocks/ToggledBlockReader.java b/BJC-Utils2/src/main/java/bjc/utils/ioutils/blocks/ToggledBlockReader.java
deleted file mode 100644
index 8f39b8f..0000000
--- a/BJC-Utils2/src/main/java/bjc/utils/ioutils/blocks/ToggledBlockReader.java
+++ /dev/null
@@ -1,63 +0,0 @@
-package bjc.utils.ioutils.blocks;
-
-import java.io.IOException;
-
-import bjc.utils.data.BooleanToggle;
-
-public class ToggledBlockReader implements BlockReader {
- private BlockReader leftSource;
- private BlockReader rightSource;
-
- /*
- * We choose the left source when this is true.
- */
- private BooleanToggle leftToggle;
-
- private int blockNo;
-
- public ToggledBlockReader(BlockReader left, BlockReader right) {
- leftSource = left;
- rightSource = right;
-
- blockNo = 0;
-
- leftToggle = new BooleanToggle();
- }
-
- @Override
- public boolean hasNextBlock() {
- if(leftToggle.peek()) return leftSource.hasNextBlock();
- else return rightSource.hasNextBlock();
- }
-
- @Override
- public Block getBlock() {
- if(leftToggle.peek()) return leftSource.getBlock();
- else return rightSource.getBlock();
- }
-
- @Override
- public boolean nextBlock() {
- boolean succ;
-
- if(leftToggle.get()) {
- succ = leftSource.nextBlock();
- } else {
- succ = rightSource.nextBlock();
- }
-
- if(succ) blockNo += 1;
- return succ;
- }
-
- @Override
- public int getBlockCount() {
- return blockNo;
- }
-
- @Override
- public void close() throws IOException {
- leftSource.close();
- rightSource.close();
- }
-}