blob: de4a083c59cb644942c37c1705faad6d876ef9d5 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
|
package bjc.utils.ioutils.blocks;
import java.io.IOException;
import java.util.Iterator;
/**
* BlockReader which produces blocks from an iterator
*
* @author bjcul
*/
public final class IteratorBlockReader implements BlockReader {
private final Iterator<Block> iter;
private Block currBlock;
private int blockCount = 0;
/**
* Create a new block reader from an iterator.
*
* @param iter The iterator to get blocks from.
*/
public IteratorBlockReader(Iterator<Block> iter) {
this.iter = iter;
}
@Override
public boolean nextBlock() {
if (!iter.hasNext()) return false;
currBlock = iter.next();
blockCount++;
return true;
}
@Override
public boolean hasNextBlock() {
return iter.hasNext();
}
@Override
public int getBlockCount() {
return blockCount;
}
@Override
public Block getBlock() {
return currBlock;
}
@Override
public void close() throws IOException {
// Nothing for us to really do
}
}
|