PresentationLockingBehavior enumeration

PresentationLockingBehavior enumeration

Represents the behavior regarding treating the IPresentation source (file or io.RawIOBase) while loading and working with an instance of IPresentation.

The PresentationLockingBehavior type exposes the following members:

Fields

FieldDescription
LOAD_AND_RELEASEThe source will be locked only for a time of IPresentation constructor execution.
If IBlobManagementOptions.is_temporary_files_allowed is set to false, all BLOBs
will be loaded into memory. Otherwise, other means such a temporary files might be used.This behavior is slower than PresentationLockingBehavior.KEEP_LOCKED, and if it is possible to pass the
ownership of the source to IPresentation, it is recommended to use PresentationLockingBehavior.KEEP_LOCKED.
KEEP_LOCKEDThe source will be locked for a whole lifetime of IPresentation instance, until it will
be disposed.
IBlobManagementOptions.is_temporary_files_allowed is must be set to true for using
this behavior, otherwise exception will be thrown.This behavior is recommended, it is faster and consumes less memory than PresentationLockingBehavior.LOAD_AND_RELEASE.

Remarks

The source is the parameter passed to the IPresentation constructor. In the example below, the source is the “pres.pptx” file:

        For this example, the source ("pres.pptx" file) will be locked for a [`IPresentation`](/slides/python-net/aspose.slides/ipresentation) 
        instance lifetime, i.e. can't be changed or deleted by the other process.

See Also