@Override public SB getAllDataFiles(String binaryFileList, String firstFile) { if (firstFile != null) { for (int i = 0; i < directory.size(); i++) { CompoundDocDirEntry thisEntry = directory.get(i); if (thisEntry.entryName.equals(firstFile)) { directory.remove(i); directory.add(1, thisEntry); // after ROOT_ENTRY break; } } } data = new SB(); data.append("Compound Document File Directory: "); data.append(getDirectoryListing("|")); data.append("\n"); binaryFileList = "|" + binaryFileList + "|"; for (int i = 0; i < directory.size(); i++) { CompoundDocDirEntry thisEntry = directory.get(i); Logger.info("reading " + thisEntry.entryName); if (!thisEntry.isEmpty && thisEntry.entryType != 5) { String name = thisEntry.entryName; if (name.endsWith(".gz")) name = name.substring(0, name.length() - 3); data.append("BEGIN Directory Entry ").append(name).append("\n"); data.appendSB( getEntryAsString( thisEntry, binaryFileList.indexOf("|" + thisEntry.entryName + "|") >= 0)); data.append("\n"); data.append("END Directory Entry ").append(thisEntry.entryName).append("\n"); } } close(); return data; }