public class COSStream extends COSDictionary implements Closeable
items
Constructor and Description |
---|
COSStream(COSDictionary dictionary,
RandomAccess storage)
Constructor.
|
COSStream(RandomAccess storage)
Constructor.
|
Modifier and Type | Method and Description |
---|---|
Object |
accept(ICOSVisitor visitor)
visitor pattern double dispatch method.
|
void |
close() |
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.
|
long |
getFilteredLength()
This will get the length of the encoded stream.
|
long |
getFilteredLengthWritten()
This will get the length of the data written in the encoded stream.
|
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.
|
RandomAccess |
getScratchFile()
Deprecated.
the direct access to the scratch file will be removed.
|
List<Object> |
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 |
replaceWithStream(COSStream stream)
Deprecated.
will be removed
|
void |
setFilteredLength(long length)
This will set the expected length of the encoded stream.
|
void |
setFilters(COSBase filters)
set the filters to be applied to the stream.
|
addAll, clear, containsKey, containsKey, containsValue, entrySet, getBoolean, getBoolean, getBoolean, getDate, getDate, getDate, getDate, getDictionaryObject, 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, 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, toString
getCOSObject, getFilterManager, isDirect, isNeedToBeUpdate, setDirect, setNeedToBeUpdate
public COSStream(RandomAccess storage)
storage
- The intermediate storage for the stream.public COSStream(COSDictionary dictionary, RandomAccess storage)
dictionary
- The dictionary that is associated with this stream.storage
- The intermediate storage for the stream.public void replaceWithStream(COSStream stream)
stream
- The stream that have the new values in it.public RandomAccess getScratchFile()
public List<Object> getStreamTokens() throws IOException
IOException
- If there is an error parsing the stream.public InputStream getFilteredStream() throws IOException
IOException
- when encoding/decoding causes an exceptionpublic long getFilteredLength() throws IOException
IOException
public void setFilteredLength(long length)
length
- the expected length of the encoded stream.public long getFilteredLengthWritten() throws IOException
IOException
public InputStream getUnfilteredStream() throws IOException
IOException
- when encoding/decoding causes an exceptionpublic Object accept(ICOSVisitor visitor) throws COSVisitorException
accept
in class COSDictionary
visitor
- The object to notify when visiting this object.COSVisitorException
- If an error occurs while visiting this object.public COSBase getFilters()
public OutputStream createFilteredStream() throws IOException
IOException
- If there is an error creating the stream.public OutputStream createFilteredStream(COSBase expectedLength) throws IOException
expectedLength
- An entry where a length is expected.IOException
- If there is an error creating the stream.public void setFilters(COSBase filters) throws IOException
filters
- The filters to set on this stream.IOException
- If there is an error clearing the old filters.public OutputStream createUnfilteredStream() throws IOException
IOException
- If there is an error creating the stream.public void close()
close
in interface Closeable
close
in interface AutoCloseable
Copyright © 2002–2017 The Apache Software Foundation. All rights reserved.