HeaderBlockWriter header_block_writer = new HeaderBlockWriter(bigBlockSize); BATBlock[] xbat_blocks = header_block_writer.setBATBlocks(bat.countBlocks(), batStartBlock); header_block_writer.setPropertyStart(_property_table.getStartBlock()); header_block_writer.setSBATStart(sbtw.getSBAT().getStartBlock()); header_block_writer.setSBATBlockCount(sbtw.getSBATBlockCount());
/** * Has our in-memory objects write their state * to their backing blocks */ private void syncWithDataSource() throws IOException { // HeaderBlock HeaderBlockWriter hbw = new HeaderBlockWriter(_header); hbw.writeBlock( getBlockAt(-1) ); // BATs for(BATBlock bat : _bat_blocks) { ByteBuffer block = getBlockAt(bat.getOurBlockIndex()); BlockAllocationTableWriter.writeBlock(bat, block); } // SBATs _mini_store.syncWithDataSource(); // Properties _property_table.write( new NPOIFSStream(this, _header.getPropertyStart()) ); }
+ _entries.size()); int calculated_xbat_blocks = HeaderBlockWriter.calculateXBATStorageRequirements( _bigBlockSize, calculated_bat_blocks);
+ _entries.size()); int calculated_xbat_blocks = HeaderBlockWriter.calculateXBATStorageRequirements( _bigBlockSize, calculated_bat_blocks);
HeaderBlockWriter header_block_writer = new HeaderBlockWriter(bigBlockSize); BATBlock[] xbat_blocks = header_block_writer.setBATBlocks(bat.countBlocks(), batStartBlock); header_block_writer.setPropertyStart(_property_table.getStartBlock()); header_block_writer.setSBATStart(sbtw.getSBAT().getStartBlock()); header_block_writer.setSBATBlockCount(sbtw.getSBATBlockCount());
/** * Has our in-memory objects write their state * to their backing blocks */ private void syncWithDataSource() throws IOException { // HeaderBlock HeaderBlockWriter hbw = new HeaderBlockWriter(_header); hbw.writeBlock( getBlockAt(-1) ); // BATs for(BATBlock bat : _bat_blocks) { ByteBuffer block = getBlockAt(bat.getOurBlockIndex()); BlockAllocationTableWriter.writeBlock(bat, block); } // SBATs _mini_store.syncWithDataSource(); // Properties _property_table.write( new NPOIFSStream(this, _header.getPropertyStart()) ); }