From 4c624c06bae3080a5dc8d92a78c75cf1f84a3970 Mon Sep 17 00:00:00 2001 From: "Benjamin J. Culkin" Date: Sun, 10 Sep 2017 21:28:40 -0300 Subject: Add more BlockReaders Adds a new type of block reader, the ToggleBlockReader. This switches between two different sources every block. Also, make sure all of the BlockReaders keep their own block count. --- .../main/java/bjc/utils/ioutils/blocks/TriggeredBlockReader.java | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) (limited to 'BJC-Utils2/src/main/java/bjc/utils/ioutils/blocks/TriggeredBlockReader.java') diff --git a/BJC-Utils2/src/main/java/bjc/utils/ioutils/blocks/TriggeredBlockReader.java b/BJC-Utils2/src/main/java/bjc/utils/ioutils/blocks/TriggeredBlockReader.java index 74076bb..3a1e393 100644 --- a/BJC-Utils2/src/main/java/bjc/utils/ioutils/blocks/TriggeredBlockReader.java +++ b/BJC-Utils2/src/main/java/bjc/utils/ioutils/blocks/TriggeredBlockReader.java @@ -11,6 +11,8 @@ import java.io.IOException; public class TriggeredBlockReader implements BlockReader { private final BlockReader source; + private int blockNo; + /* * The action to fire. */ @@ -26,9 +28,10 @@ public class TriggeredBlockReader implements BlockReader { * The action to execute before reading a block. */ public TriggeredBlockReader(final BlockReader source, final Runnable action) { - super(); this.source = source; this.action = action; + + blockNo = 0; } @Override @@ -45,12 +48,14 @@ public class TriggeredBlockReader implements BlockReader { @Override public boolean nextBlock() { + blockNo += 1; + return source.nextBlock(); } @Override public int getBlockCount() { - return source.getBlockCount(); + return blockNo; } @Override -- cgit v1.2.3