public class PDMemoryStream extends PDStream
Constructor and Description |
---|
PDMemoryStream(byte[] buffer)
This will create a new PDStream object.
|
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.
|
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.
|
List |
getDecodeParams()
Get the list of decode parameters.
|
PDFileSpecification |
getFile()
This will get the file specification for this stream.
|
List |
getFileDecodeParams()
Get the list of decode parameters.
|
List |
getFileFilters()
This will get the list of filters that are associated with this stream.
|
List |
getFilters()
This will get the list of filters that are associated with this stream.
|
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 stopFilters)
This will get a stream with some filters applied but not others.
|
COSStream |
getStream()
Get the cos stream associated with this object.
|
void |
setDecodeParams(List decodeParams)
This will set the list of decode params.
|
void |
setFile(PDFileSpecification f)
Set the file specification.
|
void |
setFileDecodeParams(List decodeParams)
This will set the list of decode params.
|
void |
setFileFilters(List filters)
This will set the filters that are part of this stream.
|
void |
setFilters(List filters)
This will set the filters that are part of this stream.
|
void |
setMetadata(PDMetadata meta)
Set the metadata for this object.
|
createFromCOS, getDecodedStreamLength, getDecodeParms, getInputStreamAsString, setDecodedStreamLength, setDecodeParms
public PDMemoryStream(byte[] buffer)
buffer
- The data for this in memory stream.public void addCompression()
addCompression
in class PDStream
public COSBase getCOSObject()
getCOSObject
in interface COSObjectable
getCOSObject
in class PDStream
public OutputStream createOutputStream() throws IOException
createOutputStream
in class PDStream
IOException
- If an IO error occurs during writing.public InputStream createInputStream() throws IOException
createInputStream
in class PDStream
IOException
- If an IO error occurs during reading.public InputStream getPartiallyFilteredStream(List stopFilters) throws IOException
getPartiallyFilteredStream
in class PDStream
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 getFilters()
getFilters
in class PDStream
public void setFilters(List filters)
setFilters
in class PDStream
filters
- The filters that are part of this stream.public List getDecodeParams() throws IOException
IOException
- if there is an error retrieving the parameters.public void setDecodeParams(List decodeParams)
decodeParams
- The list of decode params.public PDFileSpecification getFile()
public void setFile(PDFileSpecification f)
public List getFileFilters()
getFileFilters
in class PDStream
public void setFileFilters(List filters)
setFileFilters
in class PDStream
filters
- The filters that are part of this stream.public List getFileDecodeParams() throws IOException
getFileDecodeParams
in class PDStream
IOException
- if there is an error retrieving the parameters.public void setFileDecodeParams(List decodeParams)
setFileDecodeParams
in class PDStream
decodeParams
- The list of decode params.public byte[] getByteArray() throws IOException
getByteArray
in class PDStream
IOException
- When getFilteredStream did not workpublic PDMetadata getMetadata()
getMetadata
in class PDStream
public void setMetadata(PDMetadata meta)
setMetadata
in class PDStream
meta
- The meta data for this object.Copyright © 2002–2017 The Apache Software Foundation. All rights reserved.