protected PdfStream(java.io.OutputStream outputStream) { this.outputStream = new PdfOutputStream(outputStream); this.compressionLevel = CompressionConstants.UNDEFINED_COMPRESSION; setState(MUST_BE_INDIRECT); }
private PdfWriter setDebugMode() { duplicateStream = new PdfOutputStream(new ByteArrayOutputStream()); return this; }
protected void initOutputStream(java.io.OutputStream stream) { if (getOutputStream() == null && inputStream == null) outputStream = new PdfOutputStream(stream != null ? stream : new ByteArrayOutputStream()); }
public PdfObjectStream(PdfDocument doc) { this(doc, new ByteArrayOutputStream()); indexStream = new PdfOutputStream(new ByteArrayOutputStream()); }
throw new PdfException(PdfException.DocumentMustBePreClosed); ByteArrayOutputStream bous = new ByteArrayOutputStream(); PdfOutputStream os = new PdfOutputStream(bous);
throw new PdfException(PdfException.DocumentMustBePreClosed); ByteArrayOutputStream bous = new ByteArrayOutputStream(); PdfOutputStream os = new PdfOutputStream(bous);
/** * Returns the resources needed for the object that was used to create * this PdfResourceCounter. If you pass a Map with resources that were * already used by other objects, these objects will not be taken into * account. * * @param res The resources that can be excluded when counting the bytes. * @return The number of bytes needed for an object. */ public long getLength(Map<Integer, PdfObject> res) { long length = 0; for (int ref : resources.keySet()) { if (res != null && res.containsKey(ref)) { continue; } PdfOutputStream os = new PdfOutputStream(new IdelOutputStream()); os.write(resources.get(ref).clone()); length += os.getCurrentPos(); } return length; } }
/** * Constructs a {@code PdfStream}-object. * * @param bytes initial content of {@link PdfOutputStream}. * @param compressionLevel the compression level (0 = best speed, 9 = best compression, -1 is default) */ public PdfStream(byte[] bytes, int compressionLevel) { super(); setState(MUST_BE_INDIRECT); this.compressionLevel = compressionLevel; if (bytes != null && bytes.length > 0) { this.outputStream = new PdfOutputStream(new ByteArrayOutputStream(bytes.length)); this.outputStream.writeBytes(bytes); } else { this.outputStream = new PdfOutputStream(new ByteArrayOutputStream()); } }
/** * 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); }
range[range.length - 1] = bout.length - range[range.length - 2]; ByteArrayOutputStream bos = new ByteArrayOutputStream(); PdfOutputStream os = new PdfOutputStream(bos); os.write('['); for (int k = 0; k < range.length; ++k) { range[range.length - 1] = len - range[range.length - 2]; ByteArrayOutputStream bos = new ByteArrayOutputStream(); PdfOutputStream os = new PdfOutputStream(bos); os.write('['); for (int k = 0; k < range.length; ++k) {
range[range.length - 1] = bout.length - range[range.length - 2]; ByteArrayOutputStream bos = new ByteArrayOutputStream(); PdfOutputStream os = new PdfOutputStream(bos); os.write('['); for (int k = 0; k < range.length; ++k) { range[range.length - 1] = len - range[range.length - 2]; ByteArrayOutputStream bos = new ByteArrayOutputStream(); PdfOutputStream os = new PdfOutputStream(bos); os.write('['); for (int k = 0; k < range.length; ++k) {
outputStream = new PdfOutputStream(new ByteArrayOutputStream());