@Override public InputStream createInputStream(List<String> stopFilters) throws IOException { List<String> filters = getFilters(); ByteArrayInputStream in = new ByteArrayInputStream(rawData); ByteArrayOutputStream out = new ByteArrayOutputStream(rawData.length); for (int i = 0; filters != null && i < filters.size(); i++) { // TODO handling of abbreviated names belongs here, rather than in other classes out.reset(); if (stopFilters.contains(filters.get(i))) { break; } else { Filter filter = FilterFactory.INSTANCE.getFilter(filters.get(i)); filter.decode(in, out, parameters, i); in = new ByteArrayInputStream(out.toByteArray()); } } return new ByteArrayInputStream(out.toByteArray()); }
List<String> filters = getFilters(); if (filters == null || filters.isEmpty())
private List<CosIIFilter> getFilters() { List<String> filters = ((org.apache.pdfbox.pdmodel.graphics.image.PDInlineImage) this.simplePDObject).getFilters(); List<CosIIFilter> result = new ArrayList<>(); if (filters != null) { for (String filter : filters) { result.add(new PBCosIIFilter(filter)); } } return result; }
@Override public InputStream createInputStream(List<String> stopFilters) throws IOException { List<String> filters = getFilters(); ByteArrayInputStream in = new ByteArrayInputStream(rawData); ByteArrayOutputStream out = new ByteArrayOutputStream(rawData.length); for (int i = 0; filters != null && i < filters.size(); i++) { // TODO handling of abbreviated names belongs here, rather than in other classes out.reset(); if (stopFilters.contains(filters.get(i))) { break; } else { Filter filter = FilterFactory.INSTANCE.getFilter(filters.get(i)); filter.decode(in, out, parameters, i); in = new ByteArrayInputStream(out.toByteArray()); } } return new ByteArrayInputStream(out.toByteArray()); }
@Override public InputStream createInputStream(List<String> stopFilters) throws IOException { List<String> filters = getFilters(); ByteArrayInputStream in = new ByteArrayInputStream(rawData); ByteArrayOutputStream out = new ByteArrayOutputStream(rawData.length); for (int i = 0; filters != null && i < filters.size(); i++) { // TODO handling of abbreviated names belongs here, rather than in other classes out.reset(); if (stopFilters.contains(filters.get(i))) { break; } else { Filter filter = FilterFactory.INSTANCE.getFilter(filters.get(i)); filter.decode(in, out, parameters, i); in = new ByteArrayInputStream(out.toByteArray()); } } return new ByteArrayInputStream(out.toByteArray()); }
List<String> filters = getFilters(); if (filters == null || filters.isEmpty())
List<String> filters = getFilters(); if (filters == null || filters.isEmpty())