@Before public void createStream() { stream = new PDFStream(); stream.setObjectNumber(1); PDFDocument pdfDocument = new PDFDocument("Apache FOP"); stream.setDocument(pdfDocument); }
private void testSetupFilterList() { stream.setupFilterList(); PDFFilterList filterList = stream.getFilterList(); assertTrue(filterList.isInitialized()); assertEquals(1, filterList.getFilters().size()); PDFFilter filter = filterList.getFilters().get(0); assertEquals("/FlateDecode", filter.getName()); }
@Test public void testStream() throws IOException { PDFFilterList filters = stream.getFilterList(); filters.addFilter("null"); byte[] bytes = createSampleData(); stream.setData(bytes); ByteArrayOutputStream actual = new ByteArrayOutputStream(); stream.outputRawStreamData(actual); assertArrayEquals(bytes, actual.toByteArray()); }
@Test public void testEncodeAndWriteStream() throws IOException { PDFFilterList filters = stream.getFilterList(); filters.addFilter("null"); byte[] bytes = createSampleData(); stream.setData(bytes); ByteArrayOutputStream actual = new ByteArrayOutputStream(); PDFNumber number = new PDFNumber(); stream.encodeAndWriteStream(actual, number); assertArrayEquals(createSampleStreamData(), actual.toByteArray()); }
@Test public void customFilter() { PDFFilterList filters = stream.getFilterList(); filters.addFilter("null"); assertTrue(filters.isInitialized()); assertEquals(1, filters.getFilters().size()); PDFFilter filter = filters.getFilters().get(0); assertEquals("", filter.getName()); }
private void testGetFilterList() { PDFFilterList filterList = stream.getFilterList(); assertFalse(filterList.isInitialized()); assertEquals(0, filterList.getFilters().size()); }
public void close(PDFStream stream) throws IOException { stream.close(); open = null; object(stream.getName() + lengthSuffix, stream.getLength()); }
public PDFStream openStream(String name, String[] encode) throws IOException { PDFObject object = openObject(name); PDFStream stream = object.openStream(name, encode); stream.entry("Length", ref(name + lengthSuffix)); return stream; }