Хобрук: Ваш путь к мастерству в программировании

Создание ZipFile из byte[] больше не доступно?

В предыдущей версии Ionic.Zip.Reduced был удобный статический метод, который позволял создать ZIP-файл из байтового массива:

public static ZipFile Read(byte[] buffer)

Мой код выглядел примерно так:

byte[] data = GetMyData();
ZipFile zip = ZipFile.Read(data);

Однако этот метод больше не доступен в самой последней версии. Почему это?

Я придумал следующий код, который, как мне кажется, эквивалентен:

byte[] data = GetMyData();
return ZipFile.Read(new MemoryStream(data));

Эквивалентен ли новый код?

04.10.2012

Ответы:


1

«Почему» — это больше вопрос к команде DotNetZip. Но у меня есть несколько идей.

  1. Рекомендации по именованию методов. Если вы рассматриваете имя метода, нет смысла читать массив.
  2. Использование памяти: они, вероятно, предполагают, что их пользователи уже использовали MemoryStream для генерации значения byte[], и этот новый метод предотвращает двойную запись в памяти.
04.10.2012
Новые материалы

Решения DBA Metrix
DBA Metrix Solutions предоставляет удаленного администратора базы данных (DBA), который несет ответственность за внедрение, обслуживание, настройку, восстановление базы данных, а также другие..

Начало работы с Блум
Обзор и Codelab для генерации текста с помощью Bloom Оглавление Что такое Блум? Некоторые предостережения Настройка среды Скачивание предварительно обученного токенизатора и модели..

Создание кнопочного меню с использованием HTML, CSS и JavaScript
Вы будете создавать кнопочное меню, которое имеет состояние наведения, а также позволяет вам выбирать кнопку при нажатии на нее. Финальный проект можно увидеть в этом Codepen . Шаг 1..

Внедрите OAuth в свои веб-приложения для повышения безопасности
OAuth — это широко распространенный стандарт авторизации, который позволяет приложениям получать доступ к ресурсам от имени пользователя, не раскрывая его пароль. Это позволяет пользователям..

Классы в JavaScript
class является образцом java Script Object. Конструкция «class» позволяет определять классы на основе прототипов с чистым, красивым синтаксисом. // define class Human class Human {..

Как свинг-трейдеры могут использовать ИИ для больших выигрышей
По мере того как все больше и больше профессиональных трейдеров и активных розничных трейдеров узнают о возможностях, которые предоставляет искусственный интеллект и машинное обучение для улучшения..

Как построить любой стол
Я разработчик программного обеспечения. Я люблю делать вещи и всегда любил. Для меня программирование всегда было способом создавать вещи, используя только компьютер и мое воображение...