ЗаписьZip
Стд::Архивация::ЗаписьZip Базовые типы: Объект |
Доступность: Сервер |
Иерархия типа
graph TD;
ЗаписьZip["ЗаписьZip"]-->Объект["Объект"];
Объект для записи ZIP-архива в поток.
Сравнение ссылочное
Примеры
метод СформироватьАрхив(Каталог: Файл, ВыходнойАрхив: Файл)
исп ПотокЗаписи = ВыходнойАрхив.ОткрытьПотокЗаписи()
пер ЗаписьZip = новый ЗаписьZip(ПотокЗаписи, "password",
УровеньСжатияZip.Нормальный, МетодШифрованияZip.Aes256)
для Файл из Каталог.Дочерние
если Файл.Расширение == "doc"
ЗаписьZip.Добавить(Файл.ОткрытьПотокЧтения(), Файл.Имя)
;
;
// Необходимо вызвать, чтобы получить корректный архив.
ЗаписьZip.Записать()
;
Конструкторы
ЗаписьZip
ЗаписьZip(
Поток: ПотокЗаписи,
УровеньСжатия: УровеньСжатияZip = УровеньСжатияZip.Нормальный,
МаксимальноеКоличествоПотоков: Число = 1,
Комментарий: Строка = "")
Доступность: Сервер |
Перегрузка: ЗаписьZip(Поток: ПотокЗаписи, Пароль: Строка, УровеньСжатия: УровеньСжатияZip = УровеньСжатияZip.Нормальный, МетодШифрования: МетодШифрованияZip = МетодШифрованияZip.Zip20, МаксимальноеКоличествоПотоков: Число = 1, Комментарий: Строка = “”) |
Создает объект для записи ZIP-архива в поток Поток
. УровеньСжатия
- уровень сжатия для всех данных в архиве. МаксимальноеКоличествоПотоков
- максимальное количество потоков для сжатия. Реальное количество потоков для сжатия будет выбираться исходя из технической возможности использовать многопоточное сжатие, из настроек среды. При уровне сжатия “БезСжатия” вне зависимости от степени параллелизма архивация будет происходить в один поток. Комментарий
- комментарий, описывающий ZIP-архив.
ЗаписьZip
ЗаписьZip(
Поток: ПотокЗаписи,
Пароль: Строка,
УровеньСжатия: УровеньСжатияZip = УровеньСжатияZip.Нормальный,
МетодШифрования: МетодШифрованияZip = МетодШифрованияZip.Zip20,
МаксимальноеКоличествоПотоков: Число = 1,
Комментарий: Строка = "")
Доступность: Сервер |
Перегрузка: ЗаписьZip(Поток: ПотокЗаписи, УровеньСжатия: УровеньСжатияZip = УровеньСжатияZip.Нормальный, МаксимальноеКоличествоПотоков: Число = 1, Комментарий: Строка = “”) |
Создает объект для записи ZIP-архива в поток Поток
с паролем Пароль
и шифрованием МетодШифрования
. УровеньСжатия
- уровень сжатия для всех данных в архиве. МаксимальноеКоличествоПотоков
- максимальное количество потоков для сжатия. Реальное количество потоков для сжатия будет выбираться исходя из технической возможности использовать многопоточное сжатие, из настроек среды. При уровне сжатия “БезСжатия” вне зависимости от степени параллелизма архивация будет происходить в один поток. Комментарий
- комментарий, описывающий ZIP-архив.
Методы
Добавить
Добавить(
ПотокЭлемента: ПотокЧтения,
ПутьВАрхиве: Строка,
УровеньСжатия: УровеньСжатияZip? = Неопределено,
ВремяИзменения: Момент? = Неопределено)
Доступность: Сервер |
Добавляет содержимое потока ПотокЭлемента
в архив по пути ПутьВАрхиве
, учитывая уровень сжатия УровеньСжатия
и время изменения элемента ВремяИзменения
.
Записать
Записать()
Доступность: Сервер |
Заканчивает запись архива, не закрывает поток записи.