diff options
Diffstat (limited to 'vendor/maennchen/zipstream-php/src/OperationMode.php')
-rw-r--r-- | vendor/maennchen/zipstream-php/src/OperationMode.php | 35 |
1 files changed, 35 insertions, 0 deletions
diff --git a/vendor/maennchen/zipstream-php/src/OperationMode.php b/vendor/maennchen/zipstream-php/src/OperationMode.php new file mode 100644 index 000000000..dd650f070 --- /dev/null +++ b/vendor/maennchen/zipstream-php/src/OperationMode.php @@ -0,0 +1,35 @@ +<?php + +declare(strict_types=1); + +namespace ZipStream; + +/** + * ZipStream execution operation modes + */ +enum OperationMode +{ + /** + * Stream file into output stream + */ + case NORMAL; + + /** + * Simulate the zip to figure out the resulting file size + * + * This only supports entries where the file size is known beforehand and + * deflation is disabled. + */ + case SIMULATE_STRICT; + + /** + * Simulate the zip to figure out the resulting file size + * + * If the file size is not known beforehand or deflation is enabled, the + * entry streams will be read and rewound. + * + * If the entry does not support rewinding either, you will not be able to + * use the same stream in a later operation mode like `NORMAL`. + */ + case SIMULATE_LAX; +} |