@Override public int readInt() { checkAvaliable(SIZE_INT); int blockAvailable = _currentBlock.available(); int result; if (blockAvailable > SIZE_INT) { result = _currentBlock.readIntLE(); } else { DataInputBlock nextBlock = getDataInputBlock(_current_offset + blockAvailable); if (blockAvailable == SIZE_INT) { result = _currentBlock.readIntLE(); } else { result = nextBlock.readIntLE(_currentBlock, blockAvailable); } _currentBlock = nextBlock; } _current_offset += SIZE_INT; return result; }
@Override public int readInt() { checkAvaliable(SIZE_INT); int blockAvailable = _currentBlock.available(); int result; if (blockAvailable > SIZE_INT) { result = _currentBlock.readIntLE(); } else { DataInputBlock nextBlock = getDataInputBlock(_current_offset + blockAvailable); if (blockAvailable == SIZE_INT) { result = _currentBlock.readIntLE(); } else { result = nextBlock.readIntLE(_currentBlock, blockAvailable); } _currentBlock = nextBlock; } _current_offset += SIZE_INT; return result; }