Package org.apache.poi.hslf.record
Class DocumentEncryptionAtom
java.lang.Object
org.apache.poi.hslf.record.Record
org.apache.poi.hslf.record.RecordAtom
org.apache.poi.hslf.record.PositionDependentRecordAtom
org.apache.poi.hslf.record.DocumentEncryptionAtom
- All Implemented Interfaces:
PositionDependentRecord
A Document Encryption Atom (type 12052). Holds information
on the Encryption of a Document
- Author:
- Nick Burch
-
Field Summary
-
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedDocumentEncryptionAtom(byte[] source, int start, int len) For the Document Encryption Atom -
Method Summary
Modifier and TypeMethodDescriptionReturn the name of the encryption provider usedintReturn the length of the encryption key, in bitslongWe are of type 12052voidinitializeEncryptionInfo(int keyBits) Initializes the encryption settingsvoidupdateOtherRecordReferences(Map<Integer, Integer> oldToNewReferencesLookup) Offer the record the list of records that have changed their location as part of the writeout.voidwriteOut(OutputStream out) Write the contents of the record back, so it can be written to diskMethods inherited from class org.apache.poi.hslf.record.PositionDependentRecordAtom
getLastOnDiskOffset, setLastOnDiskOffsetMethods inherited from class org.apache.poi.hslf.record.RecordAtom
getChildRecords, isAnAtomMethods inherited from class org.apache.poi.hslf.record.Record
buildRecordAtOffset, createRecordForType, findChildRecords, writeLittleEndian, writeLittleEndian
-
Constructor Details
-
DocumentEncryptionAtom
protected DocumentEncryptionAtom(byte[] source, int start, int len) For the Document Encryption Atom -
DocumentEncryptionAtom
public DocumentEncryptionAtom()
-
-
Method Details
-
initializeEncryptionInfo
public void initializeEncryptionInfo(int keyBits) Initializes the encryption settings- Parameters:
keyBits- seeCipherAlgorithm.rc4for allowed values, use -1 for default size
-
getKeyLength
public int getKeyLength()Return the length of the encryption key, in bits -
getEncryptionProviderName
Return the name of the encryption provider used -
getEncryptionInfo
- Returns:
- the
EncryptionInfoobject for details about encryption settings
-
getRecordType
public long getRecordType()We are of type 12052- Specified by:
getRecordTypein classRecord
-
writeOut
Write the contents of the record back, so it can be written to disk- Specified by:
writeOutin classRecord- Throws:
IOException
-
updateOtherRecordReferences
Description copied from class:PositionDependentRecordAtomOffer the record the list of records that have changed their location as part of the writeout. Allows records to update their internal pointers to other records locations- Specified by:
updateOtherRecordReferencesin interfacePositionDependentRecord- Specified by:
updateOtherRecordReferencesin classPositionDependentRecordAtom
-