Module org.sejda.impl.sambox
Package org.sejda.impl.sambox.component
Class ReadOnlyFilteredCOSStream
java.lang.Object
org.sejda.sambox.cos.COSBase
org.sejda.sambox.cos.COSDictionary
org.sejda.sambox.cos.COSStream
org.sejda.impl.sambox.component.ReadOnlyFilteredCOSStream
- All Implemented Interfaces:
Closeable,AutoCloseable,org.sejda.sambox.cos.COSObjectable,org.sejda.sambox.cos.Encryptable
public class ReadOnlyFilteredCOSStream
extends org.sejda.sambox.cos.COSStream
A read only, filtered, encryptable, indirect reference length
COSStream whose purpose is to be read by the PDF writer during the write process. This can allow to create
streams from File input streams and predefine the expected dictionary without having to read anything into memory.- Author:
- Andrea Vacondio
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic interface -
Field Summary
Fields inherited from class org.sejda.sambox.cos.COSDictionary
items -
Constructor Summary
ConstructorsConstructorDescriptionReadOnlyFilteredCOSStream(org.sejda.sambox.cos.COSDictionary existingDictionary, ReadOnlyFilteredCOSStream.InputStreamSupplier<InputStream> supplier, long length) -
Method Summary
Modifier and TypeMethodDescriptionbooleanvoidclose()createFilteredStream(org.sejda.sambox.cos.COSBase filters) protected InputStreambooleanvoidencryptable(boolean encryptable) longlongorg.sejda.io.SeekableSourceorg.sejda.sambox.cos.IndirectCOSObjectIdentifierid()voididIfAbsent(org.sejda.sambox.cos.IndirectCOSObjectIdentifier id) booleanvoidindirectLength(boolean indirectLength) booleanisEmpty()static ReadOnlyFilteredCOSStreamreadOnly(org.sejda.sambox.cos.COSStream existing) aReadOnlyFilteredCOSStreamfrom an existingCOSStreamstatic final ReadOnlyFilteredCOSStreamreadOnlyEmbeddedFile(Source<?> source) aReadOnlyFilteredCOSStreamrepresenting an embedded file streamstatic ReadOnlyFilteredCOSStreamreadOnlyJpegImage(File imageFile, int width, int height, int bitsPerComponent, org.sejda.sambox.pdmodel.graphics.color.PDColorSpace colorSpace) aReadOnlyFilteredCOSStreamthat represents an xobject JPEG imagevoidsetFilters(org.sejda.sambox.cos.COSBase filters) Methods inherited from class org.sejda.sambox.cos.COSStream
accept, asTextString, getDecodeResult, getFilteredSource, getFilteredStream, getFilters, getUnfilteredByteBuffer, hasFilter, setEncryptor, unDecodeMethods inherited from class org.sejda.sambox.cos.COSDictionary
addAll, asUnmodifiableDictionary, clear, containsKey, containsKey, duplicate, entrySet, getBoolean, getBoolean, getBoolean, getCOSArray, getCOSName, getCOSName, getDate, getDate, getDate, getDate, getDictionaryObject, getDictionaryObject, getDictionaryObject, getDictionaryObject, getDictionaryObject, getDictionaryObject, getEmbeddedDate, getEmbeddedDate, getEmbeddedDate, getEmbeddedDate, getEmbeddedInt, getEmbeddedInt, getEmbeddedInt, getEmbeddedInt, getEmbeddedString, getEmbeddedString, getEmbeddedString, getEmbeddedString, getFlag, getFloat, getFloat, getFloat, getFloat, getInt, getInt, getInt, getInt, getInt, getInt, getItem, getItem, getItem, getKeyForValue, getLong, getLong, getLong, getLong, getNameAsString, getNameAsString, getNameAsString, getNameAsString, getString, getString, getString, getString, getValues, keySet, merge, mergeWithoutOverwriting, putIfAbsent, putIfAbsent, putIfAbsent, putIfAbsent, putIfAbsent, putIfAbsent, removeItem, removeItems, setBoolean, setBoolean, setDate, setDate, setEmbeddedDate, setEmbeddedDate, setEmbeddedInt, setEmbeddedInt, setEmbeddedString, setEmbeddedString, setFlag, setFloat, setFloat, setInt, setInt, setItem, setItem, setItem, setItem, setLong, setLong, setName, setName, setString, setString, size, toStringMethods inherited from class org.sejda.sambox.cos.COSBase
getCOSObject, hasId
-
Constructor Details
-
ReadOnlyFilteredCOSStream
public ReadOnlyFilteredCOSStream(org.sejda.sambox.cos.COSDictionary existingDictionary, ReadOnlyFilteredCOSStream.InputStreamSupplier<InputStream> supplier, long length)
-
-
Method Details
-
doGetFilteredStream
- Overrides:
doGetFilteredStreamin classorg.sejda.sambox.cos.COSStream- Throws:
IOException
-
getFilteredLength
- Overrides:
getFilteredLengthin classorg.sejda.sambox.cos.COSStream- Throws:
IOException
-
getUnfilteredLength
- Overrides:
getUnfilteredLengthin classorg.sejda.sambox.cos.COSStream- Throws:
IOException
-
getUnfilteredStream
- Overrides:
getUnfilteredStreamin classorg.sejda.sambox.cos.COSStream- Throws:
IOException
-
getUnfilteredSource
- Overrides:
getUnfilteredSourcein classorg.sejda.sambox.cos.COSStream- Throws:
IOException
-
createFilteredStream
- Overrides:
createFilteredStreamin classorg.sejda.sambox.cos.COSStream
-
createFilteredStream
- Overrides:
createFilteredStreamin classorg.sejda.sambox.cos.COSStream
-
setFilters
public void setFilters(org.sejda.sambox.cos.COSBase filters) - Overrides:
setFiltersin classorg.sejda.sambox.cos.COSStream
-
addCompression
public boolean addCompression()- Overrides:
addCompressionin classorg.sejda.sambox.cos.COSStream
-
encryptable
public boolean encryptable()- Specified by:
encryptablein interfaceorg.sejda.sambox.cos.Encryptable- Overrides:
encryptablein classorg.sejda.sambox.cos.COSStream
-
encryptable
public void encryptable(boolean encryptable) - Specified by:
encryptablein interfaceorg.sejda.sambox.cos.Encryptable- Overrides:
encryptablein classorg.sejda.sambox.cos.COSStream
-
createUnfilteredStream
- Overrides:
createUnfilteredStreamin classorg.sejda.sambox.cos.COSStream
-
isEmpty
public boolean isEmpty()- Overrides:
isEmptyin classorg.sejda.sambox.cos.COSStream
-
indirectLength
public boolean indirectLength()- Overrides:
indirectLengthin classorg.sejda.sambox.cos.COSStream
-
indirectLength
public void indirectLength(boolean indirectLength) - Overrides:
indirectLengthin classorg.sejda.sambox.cos.COSStream
-
id
public org.sejda.sambox.cos.IndirectCOSObjectIdentifier id()- Overrides:
idin classorg.sejda.sambox.cos.COSBase
-
idIfAbsent
public void idIfAbsent(org.sejda.sambox.cos.IndirectCOSObjectIdentifier id) - Overrides:
idIfAbsentin classorg.sejda.sambox.cos.COSBase
-
close
- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceCloseable- Overrides:
closein classorg.sejda.sambox.cos.COSStream- Throws:
IOException
-
readOnly
public static ReadOnlyFilteredCOSStream readOnly(org.sejda.sambox.cos.COSStream existing) throws IOException aReadOnlyFilteredCOSStreamfrom an existingCOSStream- Parameters:
existing-- Returns:
- the created instance
- Throws:
IOException
-
readOnlyJpegImage
public static ReadOnlyFilteredCOSStream readOnlyJpegImage(File imageFile, int width, int height, int bitsPerComponent, org.sejda.sambox.pdmodel.graphics.color.PDColorSpace colorSpace) aReadOnlyFilteredCOSStreamthat represents an xobject JPEG image- Parameters:
imageFile- the image filewidth-height-bitsPerComponent-colorSpace-- Returns:
- the created instance
- Throws:
FileNotFoundException
-
readOnlyEmbeddedFile
public static final ReadOnlyFilteredCOSStream readOnlyEmbeddedFile(Source<?> source) throws TaskIOException aReadOnlyFilteredCOSStreamrepresenting an embedded file stream- Parameters:
source-- Returns:
- the created instance
- Throws:
TaskIOException
-