/** * This constructor is for reusing ByteArrayOutputStreams of indexStream and outputStream. * NOTE Only for internal use in PdfWriter! * @param prev previous PdfObjectStream. */ PdfObjectStream(PdfObjectStream prev) { this(prev.getIndirectReference().getDocument(), prev.getOutputStream().getOutputStream()); indexStream = new PdfOutputStream(prev.indexStream.getOutputStream()); ((ByteArrayOutputStream)outputStream.getOutputStream()).reset(); ((ByteArrayOutputStream)indexStream.getOutputStream()).reset(); prev.releaseContent(true); }
private byte[] getDebugBytes() throws IOException { if (duplicateStream != null) { duplicateStream.flush(); return ((ByteArrayOutputStream) (duplicateStream.getOutputStream())).toByteArray(); } else { return null; } }
if (outputStream != null && outputStream.getOutputStream() != null) { assert outputStream.getOutputStream() instanceof ByteArrayOutputStream : "Invalid OutputStream: ByteArrayByteArrayOutputStream expected"; try { outputStream.getOutputStream().flush(); bytes = ((ByteArrayOutputStream) outputStream.getOutputStream()).toByteArray(); if (decoded && containsKey(PdfName.Filter)) { bytes = PdfReader.decodeBytes(bytes, this);
if (pdfStream instanceof PdfObjectStream) { PdfObjectStream objectStream = (PdfObjectStream) pdfStream; ((ByteArrayOutputStream) objectStream.getIndexStream().getOutputStream()).writeTo(zip); ((ByteArrayOutputStream) objectStream.getOutputStream().getOutputStream()).writeTo(zip); } else { assert pdfStream.getOutputStream() != null : "Error in outputStream"; ((ByteArrayOutputStream) pdfStream.getOutputStream().getOutputStream()).writeTo(zip); PdfObjectStream objectStream = (PdfObjectStream) pdfStream; byteArrayStream = new ByteArrayOutputStream(); ((ByteArrayOutputStream) objectStream.getIndexStream().getOutputStream()).writeTo(byteArrayStream); ((ByteArrayOutputStream) objectStream.getOutputStream().getOutputStream()).writeTo(byteArrayStream); } else { assert pdfStream.getOutputStream() != null : "Error in outputStream"; byteArrayStream = (ByteArrayOutputStream) pdfStream.getOutputStream().getOutputStream();