public class COSStreamArray extends COSStream
items
Constructor and Description |
---|
COSStreamArray(COSArray array)
Constructor.
|
Modifier and Type | Method and Description |
---|---|
Object |
accept(ICOSVisitor visitor)
visitor pattern double dispatch method.
|
void |
appendStream(COSStream streamToAppend)
Appends a new stream to the array that represents this object's stream.
|
OutputStream |
createFilteredStream()
This will create a new stream for which filtered byte should be
written to.
|
OutputStream |
createFilteredStream(COSBase expectedLength)
This will create a new stream for which filtered byte should be
written to.
|
OutputStream |
createUnfilteredStream()
This will create an output stream that can be written to.
|
COSBase |
get(int index)
This will get a stream (or the reference to a stream) from the array.
|
COSDictionary |
getDictionary()
This will get the dictionary that is associated with this stream.
|
COSBase |
getDictionaryObject(COSName key)
This will get an object from this streams dictionary and dereference it
if necessary.
|
InputStream |
getFilteredStream()
This will get the stream with all of the filters applied.
|
COSBase |
getFilters()
This will return the filters to apply to the byte stream
the method will return
|
COSBase |
getItem(COSName key)
This will get an object from this streams dictionary.
|
RandomAccess |
getScratchFile()
This will get the scratch file associated with this stream.
|
int |
getStreamCount()
This will get the number of streams in the array.
|
List |
getStreamTokens()
This will get all the tokens in the stream.
|
InputStream |
getUnfilteredStream()
This will get the logical content stream with none of the filters.
|
void |
insertCOSStream(PDStream streamToBeInserted)
Insert the given stream at the beginning of the existing stream array.
|
void |
setFilters(COSBase filters)
set the filters to be applied to the stream.
|
String |
toString() |
close, getFilteredLength, getFilteredLengthWritten, replaceWithStream, setFilteredLength
addAll, clear, containsKey, containsKey, containsValue, entrySet, getBoolean, getBoolean, getBoolean, getDate, getDate, getDate, getDate, getDictionaryObject, getDictionaryObject, getDictionaryObject, getDictionaryObject, getEmbeddedDate, getEmbeddedDate, getEmbeddedDate, getEmbeddedDate, getEmbeddedInt, getEmbeddedInt, getEmbeddedInt, getEmbeddedInt, getEmbeddedString, getEmbeddedString, getEmbeddedString, getEmbeddedString, getFloat, getFloat, getFloat, getFloat, getInt, getInt, getInt, getInt, getInt, getInt, getInt, getItem, getKeyForValue, getLong, getLong, getLong, getLong, getLong, getNameAsString, getNameAsString, getNameAsString, getNameAsString, getObjectFromPath, getString, getString, getString, getString, getValues, keyList, keySet, mergeInto, removeItem, setBoolean, setBoolean, setDate, setDate, setEmbeddedDate, setEmbeddedDate, setEmbeddedInt, setEmbeddedInt, setEmbeddedString, setEmbeddedString, setFloat, setFloat, setInt, setInt, setItem, setItem, setItem, setItem, setLong, setLong, setName, setName, setString, setString, size
getCOSObject, getFilterManager, isDirect, isNeedToBeUpdate, setDirect, setNeedToBeUpdate
public COSStreamArray(COSArray array)
array
- The array of COSStreams to concatenate together.public COSBase get(int index)
index
- The index of the requested streampublic int getStreamCount()
public RandomAccess getScratchFile()
getScratchFile
in class COSStream
public COSBase getItem(COSName key)
getItem
in class COSDictionary
key
- The key to the object.public COSBase getDictionaryObject(COSName key)
getDictionaryObject
in class COSDictionary
key
- The key to the object.public String toString()
toString
in class COSDictionary
public List getStreamTokens() throws IOException
getStreamTokens
in class COSStream
IOException
- If there is an error parsing the stream.public COSDictionary getDictionary()
public InputStream getFilteredStream() throws IOException
getFilteredStream
in class COSStream
IOException
- when encoding/decoding causes an exceptionpublic InputStream getUnfilteredStream() throws IOException
getUnfilteredStream
in class COSStream
IOException
- when encoding/decoding causes an exceptionpublic Object accept(ICOSVisitor visitor) throws COSVisitorException
accept
in class COSStream
visitor
- The object to notify when visiting this object.COSVisitorException
- If an error occurs while visiting this object.public COSBase getFilters()
getFilters
in class COSStream
public OutputStream createFilteredStream() throws IOException
createFilteredStream
in class COSStream
IOException
- If there is an error creating the stream.public OutputStream createFilteredStream(COSBase expectedLength) throws IOException
createFilteredStream
in class COSStream
expectedLength
- An entry where a length is expected.IOException
- If there is an error creating the stream.public void setFilters(COSBase filters) throws IOException
setFilters
in class COSStream
filters
- The filters to set on this stream.IOException
- If there is an error clearing the old filters.public OutputStream createUnfilteredStream() throws IOException
createUnfilteredStream
in class COSStream
IOException
- If there is an error creating the stream.public void appendStream(COSStream streamToAppend)
streamToAppend
- The stream to append.public void insertCOSStream(PDStream streamToBeInserted)
streamToBeInserted
- Copyright © 2002–2017 The Apache Software Foundation. All rights reserved.