interface abstract Core · roukmoute/pdf 0.6.2
PDF\Security\FileEncryptionA file-scoped security operation, shared by the ISO and Adobe handlers.Inheritance and contracts
This type declares no parent, interface or trait.
Declared methods
dictionary()
public abstract function dictionary(): PDF\Syntax\Object\DictionaryTypeencryptStream()
public abstract function encryptStream(string $bytes, PDF\Syntax\Object\IndirectObject\ObjectIdentifier $identifier, PDF\Syntax\Object\StreamObject $stream): stringencryptString()
public abstract function encryptString(string $bytes, PDF\Syntax\Object\IndirectObject\ObjectIdentifier $identifier): stringmetadata()
public abstract function metadata(): PDF\Security\EncryptMetadatastreamFilters()
public abstract function streamFilters(PDF\Syntax\Object\StreamObject $stream): array@return list<Filter> The decoding pipeline advertised for this file security operation.validateFile()
public abstract function validateFile(PDF\Syntax\FileStructure\FileHeader $header, PDF\Syntax\Object\DictionaryType $catalog, PDF\Security\FileIdentifier $identifier): void