public class PDStream extends Object implements COSObjectable
| Modifier | Constructor and Description | 
|---|---|
| protected  | PDStream()This will create a new PDStream object. | 
|   | PDStream(COSStream str)Constructor. | 
|   | PDStream(PDDocument document)This will create a new PDStream object. | 
|   | PDStream(PDDocument doc,
        InputStream str)Constructor. | 
|   | PDStream(PDDocument doc,
        InputStream str,
        boolean filtered)Constructor. | 
| Modifier and Type | Method and Description | 
|---|---|
| void | addCompression()If there are not compression filters on the current stream then this will
 add a compression filter, flate compression for example. | 
| static PDStream | createFromCOS(COSBase base)Create a pd stream from either a regular COSStream on a COSArray of cos
 streams. | 
| InputStream | createInputStream()This will get a stream that can be read from. | 
| OutputStream | createOutputStream()This will get a stream that can be written to. | 
| byte[] | getByteArray()This will copy the stream into a byte array. | 
| COSBase | getCOSObject()Convert this standard java object to a COS object. | 
| int | getDecodedStreamLength()Get the decoded stream length. | 
| List<Object> | getDecodeParms()Get the list of decode parameters. | 
| PDFileSpecification | getFile()This will get the file specification for this stream. | 
| List<Object> | getFileDecodeParams()Get the list of decode parameters. | 
| List<String> | getFileFilters()This will get the list of filters that are associated with this stream. | 
| List<COSName> | getFilters()This will get the list of filters that are associated with this stream. | 
| String | getInputStreamAsString()A convenience method to get this stream as a string. | 
| int | getLength()This will get the length of the filtered/compressed stream. | 
| PDMetadata | getMetadata()Get the metadata that is part of the document catalog. | 
| InputStream | getPartiallyFilteredStream(List<String> stopFilters)This will get a stream with some filters applied but not others. | 
| COSStream | getStream()Get the cos stream associated with this object. | 
| void | setDecodedStreamLength(int decodedStreamLength)Set the decoded stream length. | 
| void | setDecodeParms(List<?> decodeParams)This will set the list of decode parameterss. | 
| void | setFile(PDFileSpecification f)Set the file specification. | 
| void | setFileDecodeParams(List<?> decodeParams)This will set the list of decode params. | 
| void | setFileFilters(List<String> filters)This will set the filters that are part of this stream. | 
| void | setFilters(List<COSName> filters)This will set the filters that are part of this stream. | 
| void | setMetadata(PDMetadata meta)Set the metadata for this object. | 
protected PDStream()
public PDStream(PDDocument document)
document - The document that the stream will be part of.public PDStream(COSStream str)
str - The stream parameter.public PDStream(PDDocument doc, InputStream str) throws IOException
doc - The document that will hold the stream.str - The stream parameter.IOException - If there is an error creating the stream in the document.public PDStream(PDDocument doc, InputStream str, boolean filtered) throws IOException
doc - The document that will hold the stream.str - The stream parameter.filtered - True if the stream already has a filter applied.IOException - If there is an error creating the stream in the document.public void addCompression()
public static PDStream createFromCOS(COSBase base) throws IOException
base - Either a COSStream or COSArray.IOException - If there is an error creating the PDStream.public COSBase getCOSObject()
getCOSObject in interface COSObjectablepublic OutputStream createOutputStream() throws IOException
IOException - If an IO error occurs during writing.public InputStream createInputStream() throws IOException
IOException - If an IO error occurs during reading.public InputStream getPartiallyFilteredStream(List<String> stopFilters) throws IOException
stopFilters - A list of filters to stop decoding at.IOException - If there is an error processing the stream.public COSStream getStream()
public int getLength()
public List<COSName> getFilters()
public void setFilters(List<COSName> filters)
filters - The filters that are part of this stream.public List<Object> getDecodeParms() throws IOException
IOException - if there is an error retrieving the parameters.public void setDecodeParms(List<?> decodeParams)
decodeParams - The list of decode parameterss.public PDFileSpecification getFile() throws IOException
IOException - If there is an error creating the file spec.public void setFile(PDFileSpecification f)
f - The file specification.public List<String> getFileFilters()
public void setFileFilters(List<String> filters)
filters - The filters that are part of this stream.public List<Object> getFileDecodeParams() throws IOException
IOException - if there is an error retrieving the parameters.public void setFileDecodeParams(List<?> decodeParams)
decodeParams - The list of decode params.public byte[] getByteArray()
                    throws IOException
IOException - When getFilteredStream did not workpublic String getInputStreamAsString() throws IOException
IOException - if there is an error while converting the stream to a string.public PDMetadata getMetadata()
IllegalStateException - if the value of the metadata entry is different from a stream
             or nullpublic void setMetadata(PDMetadata meta)
meta - The meta data for this object.public int getDecodedStreamLength()
public void setDecodedStreamLength(int decodedStreamLength)
decodedStreamLength - the decoded stream lengthCopyright © 2002–2017 The Apache Software Foundation. All rights reserved.