summaryrefslogtreecommitdiff
path: root/BJC-Utils2/src/main/java/bjc/utils/ioutils/blocks/MappedBlockReader.java
diff options
context:
space:
mode:
authorBenjamin J. Culkin <bjculkin@mix.wvu.edu>2017-09-10 21:28:40 -0300
committerBenjamin J. Culkin <bjculkin@mix.wvu.edu>2017-09-10 21:28:40 -0300
commit4c624c06bae3080a5dc8d92a78c75cf1f84a3970 (patch)
tree004f74165a6f4e9caea377864e16e936bdf121d2 /BJC-Utils2/src/main/java/bjc/utils/ioutils/blocks/MappedBlockReader.java
parent034ba698cc03f2c831b9e4603f55f4a55f955c80 (diff)
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.
Diffstat (limited to 'BJC-Utils2/src/main/java/bjc/utils/ioutils/blocks/MappedBlockReader.java')
-rw-r--r--BJC-Utils2/src/main/java/bjc/utils/ioutils/blocks/MappedBlockReader.java9
1 files changed, 7 insertions, 2 deletions
diff --git a/BJC-Utils2/src/main/java/bjc/utils/ioutils/blocks/MappedBlockReader.java b/BJC-Utils2/src/main/java/bjc/utils/ioutils/blocks/MappedBlockReader.java
index a9cfa57..12fa848 100644
--- a/BJC-Utils2/src/main/java/bjc/utils/ioutils/blocks/MappedBlockReader.java
+++ b/BJC-Utils2/src/main/java/bjc/utils/ioutils/blocks/MappedBlockReader.java
@@ -11,9 +11,13 @@ public class MappedBlockReader implements BlockReader {
private UnaryOperator<Block> transform;
+ private int blockNo;
+
public MappedBlockReader(BlockReader source, UnaryOperator<Block> trans) {
reader = source;
transform = trans;
+
+ blockNo = 0;
}
@Override
@@ -29,7 +33,8 @@ public class MappedBlockReader implements BlockReader {
@Override
public boolean nextBlock() {
if(hasNextBlock()) {
- current = transform.apply(reader.next());
+ current = transform.apply(reader.next());
+ blockNo += 1;
return true;
}
@@ -39,7 +44,7 @@ public class MappedBlockReader implements BlockReader {
@Override
public int getBlockCount() {
- return reader.getBlockCount();
+ return blockNo;
}
@Override