Link Search Menu Expand Document

ЗаписьZip

Стд::Архивация::ЗаписьZip
Базовые типы: Объект

Иерархия типа

graph BT;
ЗаписьZip-->Объект;

Объект записи ZIP-архива через поток

Сравнение ссылочное


Примеры

метод СформироватьАрхив(Каталог: Файл, ВыходнойАрхив: Файл, Пароль: Строка)
    // Создание потока записи в файл архива, будет закрыт автоматически, так как объявлен через "исп"
    исп ПотокЗаписи = ВыходнойАрхив.ОткрытьПотокЗаписи()
    
    // Создание объекта записи архива zip через созданный ранее поток записи
    пер ЗаписьZip = новый ЗаписьZip(ПотокЗаписи, Пароль, УровеньСжатияZip.Нормальный, МетодШифрованияZip.Aes256)
     
    // Добавление всех файлов с расширением "doc" из каталога Каталог
    для Файл из Каталог.Дочерние
        если Файл.Расширение == "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? = Неопределено,
  ВремяИзменения: Момент? = Неопределено)

Добавляет содержимое потока ПотокЭлемента в архив по пути ПутьВАрхиве, учитывая уровень сжатия УровеньСжатия и время изменения элемента ВремяИзменения.


Записать

Записать()

Заканчивает запись архива, не закрывает поток записи.


Список унаследованных методов

Объект