java.lang.Object
org.sejda.sambox.cos.COSBase
org.sejda.sambox.cos.COSDictionary
org.sejda.sambox.cos.COSStream
org.sejda.sambox.output.XrefStream
- All Implemented Interfaces:
Closeable,AutoCloseable,COSObjectable,Encryptable
A
COSStream that represent and xref stream as defined in Chap 7.5.8 of PDF 32000-1:2008-
Field Summary
Fields inherited from class org.sejda.sambox.cos.COSDictionary
items -
Constructor Summary
ConstructorsConstructorDescriptionXrefStream(COSDictionary dictionary, PDFWriteContext context) Creates an xref stream from the given dictionary. -
Method Summary
Modifier and TypeMethodDescriptionprivate static DirectCOSObjectasDirect(long num) booleanvoidencryptable(boolean encryptable) Sets if the object can be encryptedvoidsetEncryptor(Function<InputStream, InputStream> encryptor) Sets the function to be used to encrypt this stream.private static intsizeOf(long number) Methods inherited from class org.sejda.sambox.cos.COSStream
accept, addCompression, asTextString, close, createFilteredStream, createFilteredStream, createUnfilteredStream, doGetFilteredStream, getDecodeResult, getFilteredLength, getFilteredSource, getFilteredStream, getFilters, getUnfilteredByteBuffer, getUnfilteredLength, getUnfilteredSource, getUnfilteredStream, hasFilter, indirectLength, indirectLength, isEmpty, setFilters, 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, id, idIfAbsent
-
Constructor Details
-
XrefStream
XrefStream(COSDictionary dictionary, PDFWriteContext context) throws IOException Creates an xref stream from the given dictionary. The stream will contain all the entries that have been written using the given context- Parameters:
dictionary-context-- Throws:
IOException
-
-
Method Details
-
asDirect
-
encryptable
public boolean encryptable()- Specified by:
encryptablein interfaceEncryptable- Overrides:
encryptablein classCOSStream- Returns:
- true if the can be encrypted
-
encryptable
public void encryptable(boolean encryptable) Description copied from interface:EncryptableSets if the object can be encrypted- Specified by:
encryptablein interfaceEncryptable- Overrides:
encryptablein classCOSStream
-
setEncryptor
Description copied from class:COSStreamSets the function to be used to encrypt this stream.- Overrides:
setEncryptorin classCOSStream
-
sizeOf
private static int sizeOf(long number)
-