private SmallDocumentBlock(final POIFSBigBlockSize bigBlockSize) { _bigBlockSize = bigBlockSize; _blocks_per_big_block = getBlocksPerBigBlock(bigBlockSize); _data = new byte[ _block_size ]; }
private SmallDocumentBlock(final POIFSBigBlockSize bigBlockSize) { _bigBlockSize = bigBlockSize; _blocks_per_big_block = getBlocksPerBigBlock(bigBlockSize); _data = new byte[ _block_size ]; }
/** * fill out a List of SmallDocumentBlocks so that it fully occupies * a set of big blocks * * @param blocks the List to be filled out * * @return number of big blocks the list encompasses */ public static int fill(POIFSBigBlockSize bigBlockSize, List blocks) { int _blocks_per_big_block = getBlocksPerBigBlock(bigBlockSize); int count = blocks.size(); int big_block_count = (count + _blocks_per_big_block - 1) / _blocks_per_big_block; int full_count = big_block_count * _blocks_per_big_block; for (; count < full_count; count++) { blocks.add(makeEmptySmallDocumentBlock(bigBlockSize)); } return big_block_count; }
/** * fill out a List of SmallDocumentBlocks so that it fully occupies * a set of big blocks * * @param blocks the List to be filled out * * @return number of big blocks the list encompasses */ public static int fill(POIFSBigBlockSize bigBlockSize, List blocks) { int _blocks_per_big_block = getBlocksPerBigBlock(bigBlockSize); int count = blocks.size(); int big_block_count = (count + _blocks_per_big_block - 1) / _blocks_per_big_block; int full_count = big_block_count * _blocks_per_big_block; for (; count < full_count; count++) { blocks.add(makeEmptySmallDocumentBlock(bigBlockSize)); } return big_block_count; }
/** * create a list of SmallDocumentBlock's from raw data * * @param blocks the raw data containing the SmallDocumentBlock * data * * @return a List of SmallDocumentBlock's extracted from the input */ public static List extract(POIFSBigBlockSize bigBlockSize, ListManagedBlock [] blocks) throws IOException { int _blocks_per_big_block = getBlocksPerBigBlock(bigBlockSize); List sdbs = new ArrayList(); for (int j = 0; j < blocks.length; j++) { byte[] data = blocks[ j ].getData(); for (int k = 0; k < _blocks_per_big_block; k++) { sdbs.add(new SmallDocumentBlock(bigBlockSize, data, k)); } } return sdbs; }
/** * create a list of SmallDocumentBlock's from raw data * * @param blocks the raw data containing the SmallDocumentBlock * data * * @return a List of SmallDocumentBlock's extracted from the input */ public static List extract(POIFSBigBlockSize bigBlockSize, ListManagedBlock [] blocks) throws IOException { int _blocks_per_big_block = getBlocksPerBigBlock(bigBlockSize); List sdbs = new ArrayList(); for (int j = 0; j < blocks.length; j++) { byte[] data = blocks[ j ].getData(); for (int k = 0; k < _blocks_per_big_block; k++) { sdbs.add(new SmallDocumentBlock(bigBlockSize, data, k)); } } return sdbs; }