public static void displayRawBlocksSummary(RawDataBlockList data_blocks) throws Exception { System.out.println("Raw Blocks Details:"); System.out.println(" Number of blocks: " + data_blocks.blockCount()); Method gbm = data_blocks.getClass().getSuperclass().getDeclaredMethod("get", int.class); gbm.setAccessible(true); for(int i=0; i<Math.min(16, data_blocks.blockCount()); i++) { ListManagedBlock block = (ListManagedBlock)gbm.invoke(data_blocks, Integer.valueOf(i)); byte[] data = new byte[Math.min(48, block.getData().length)]; System.arraycopy(block.getData(), 0, data, 0, data.length); System.out.println(" Block #" + i + ":"); System.out.println(HexDump.dump(data, 0, 0)); } System.out.println(""); }
public static void displayRawBlocksSummary(RawDataBlockList data_blocks) throws Exception { System.out.println("Raw Blocks Details:"); System.out.println(" Number of blocks: " + data_blocks.blockCount()); Method gbm = data_blocks.getClass().getSuperclass().getDeclaredMethod("get", int.class); gbm.setAccessible(true); for(int i=0; i<Math.min(16, data_blocks.blockCount()); i++) { ListManagedBlock block = (ListManagedBlock)gbm.invoke(data_blocks, Integer.valueOf(i)); byte[] data = new byte[Math.min(48, block.getData().length)]; System.arraycopy(block.getData(), 0, data, 0, data.length); System.out.println(" Block #" + i + ":"); System.out.println(HexDump.dump(data, 0, 0)); } System.out.println(""); }
/** * Convert raw data blocks to an array of Property's * * @param blocks to be converted * * @return the converted List of Property objects. May contain * nulls, but will not be null * * @exception IOException if any of the blocks are empty */ static List<Property> convertToProperties(ListManagedBlock [] blocks) throws IOException { List<Property> properties = new ArrayList<Property>(); for (int j = 0; j < blocks.length; j++) { byte[] data = blocks[ j ].getData(); convertToProperties(data, properties); } return properties; }
/** * Convert raw data blocks to an array of Property's * * @param blocks to be converted * * @return the converted List of Property objects. May contain * nulls, but will not be null * * @exception IOException if any of the blocks are empty */ static List<Property> convertToProperties(ListManagedBlock [] blocks) throws IOException { List<Property> properties = new ArrayList<Property>(); for (int j = 0; j < blocks.length; j++) { byte[] data = blocks[ j ].getData(); convertToProperties(data, properties); } return properties; }
/** * 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; }
byte[] data = raw_block_list.remove(chain_index).getData(); int offset = 0;
byte[] data = raw_block_list.remove(chain_index).getData(); int offset = 0;
byte[] data = blocks[ block_index ].getData(); int offset = 0;
byte[] data = blocks[ block_index ].getData(); int offset = 0;