public ByteBuffer next() { if(nextBlock == POIFSConstants.END_OF_CHAIN) { throw new IndexOutOfBoundsException("Can't read past the end of the stream"); } try { loopDetector.claim(nextBlock); ByteBuffer data = blockStore.getBlockAt(nextBlock); nextBlock = blockStore.getNextBlock(nextBlock); return data; } catch(IOException e) { throw new RuntimeException(e); } }
public ByteBuffer next() { if(nextBlock == POIFSConstants.END_OF_CHAIN) { throw new IndexOutOfBoundsException("Can't read past the end of the stream"); } try { loopDetector.claim(nextBlock); ByteBuffer data = blockStore.getBlockAt(nextBlock); nextBlock = blockStore.getNextBlock(nextBlock); return data; } catch(IOException e) { throw new RuntimeException(e); } }
public ByteBuffer next() { if(nextBlock == POIFSConstants.END_OF_CHAIN) { throw new IndexOutOfBoundsException("Can't read past the end of the stream"); } try { loopDetector.claim(nextBlock); ByteBuffer data = blockStore.getBlockAt(nextBlock); nextBlock = blockStore.getNextBlock(nextBlock); return data; } catch(IOException e) { throw new RuntimeException(e); } }
public ByteBuffer next() { if(nextBlock == POIFSConstants.END_OF_CHAIN) { throw new IndexOutOfBoundsException("Can't read past the end of the stream"); } try { loopDetector.claim(nextBlock); ByteBuffer data = blockStore.getBlockAt(nextBlock); nextBlock = blockStore.getNextBlock(nextBlock); return data; } catch(IOException e) { throw new RuntimeException(e); } }