BetterStreams 1.0

Лицензии: Бесплатная пробная версия ‎Размер файла: 618.50 KB
‎Рейтинг пользователей: 3.0/5 - ‎1 ‎Голосов

Библиотека .Net, состоящая из трех классов для упрощенного асинхронного I/O (AsyncStream), с использованием альтернативных потоков данных (AlternateStreams) и эффективного поиска потока (BetterBufferedStream). BetterStreams может легко повысить производительность новых или существующих приложений, иногда резко, с всего только одной строки изменения кода. AsyncStream обертывает существующий поток и предоставляет асинхронные методы i/O через стандартное чтение (), ReadByte (), Write () и WriteByte () методы; если они будут вызваны на обернутый поток непосредственно, они потребуют ожидания I/O к базовому устройству (например, к диску), но AsyncStream асинхронно и автоматически заполняет или смывает свой внутренний буфер из или к обернутому потоку с помощью фонового потока и никогда не будет блокироваться до тех пор, пока в буфере доступны достаточные байты. Даже если логика приложения уже построена вокруг синхронного Ви-О, делает его асинхронным, как правило, требует не более чем обертывания исходного потока в AsyncStream. AsyncStreams также обеспечивают элегантную обработку исключений, свойства для тонкой настройки производительности и поведения при желании, и, как BetterBufferedStreams, эффективный поиск. AlternateStreams позволяет читать, писать, удалять, создавать и перечислять альтернативные потоки данных (ADS) в файле NTFS. В соответствии с NTFS, каждый файл имеет qquot;main'quot; неназванный поток (это тот, который манипулируют классами I/O Framework), а также ноль или более «квоты;альтернативной» цитаты; названные потоки; например, Internet Explorer использует альтернативный поток под названием «квота;Зона.Идентификатор»; для записи зоны безопасности, из которой появился загруженный файл. Помимо удобного хранения метаданных, они также могут быть использованы для создания квоты;соединения хранения; для данных приложений; вместо того, чтобы, например, последовательно сериализировать десять объектов к «квоте;основной» цитате; fie потоку (требуя переписать весь файл, если таковой имеется, но последний объект изменяется), каждый объект может быть сериализован на свой собственный, индивидуально изменяемый альтернативный поток.

история версии

  • Версия 1.0 размещено на 2007-05-27

    EULA - Соглашение о лицензировании конечных пользователей



    BetterStreams Академическое / Оценка Лицензионное соглашение

    Это лицензионное соглашение (квота;Лицензия)) является юридическим соглашением между вами (или вашей компанией, если вы уполномочены действовать от его имени и привязать его к этому согласованию) в качестве «квоты;лицензиат»; и Джеффа Пастернака (квота;Лицензия;) для библиотеки BetterStreams (квота;BetterStreams-quot;), включая все сопровождающее программное обеспечение, исходный код, документацию, другие сопровождающие средства массовой информации, а также любые будущие или обновленные версии этих версий.

    0. Преамбула
    Эта лицензия Academic/Evaluation является бесплатной и значительно более ограничительной, чем лицензия разработчика, проданная лицензиаром. Он запрещает распространение как Библиотеки BetterStreams.dll так и любого программного обеспечения (составленного или в качестве источника), связывающего или иным образом используя его, и разрешает использование BetterStreams для разработки только приложений, которые будут использоваться исключительно их первоначальным автором для некоммерческих научных исследований или целей оценки. Для неакумников (академики определяются как студенты и преподаватели аккредитованных колледжей и университетов) эта лицензия истекает через 30 дней после того, как вы соглашаетесь на нее, после чего вы должны либо приобрести лицензию разработчика или уничтожить все копии программного обеспечения.

    1. Предоставление лицензии
    Лицензиар предоставляет лицензиату необменяемую, неисключительную лицензию BetterStreams:
    а) Установка BetterStreams на одном компьютере для использования одним человеком.
    б) Создание одной копии для целей резервного копирования
    в) Используйте BetterStreams для разработки приложений, используемых исключительно вами для некоммерческих научных исследований или для оценки BetterStreams в соответствии с решением о том, хотите ли вы приобрести лицензию разработчика.

    2. Ограничения и ограничения на лицензию
    а) Лицензиат не может использовать BetterStreams для разработки библиотек, компонентов, инструментов или программного обеспечения любого рода, которое обеспечивает, в целом или частично, аналогичную функциональность BetterStreams.
    б) Помимо того, что прямо разрешено выше в выдаче лицензии, Лицензиат не может каким-либо образом воспроизводить, копировать, распространять или делиться BetterStreams в целом или частично.
    в) Лицензиат не может использовать BetterStreams для любых целей, запрещенных законом.
    г) Лицензиат не может распространять BetterStreams или любую его часть, а лицензиат не может распространять какое-либо программное обеспечение, которое ссылается на BetterStreams или иным образом использует их.
    e) Лицензиат может не позволять другим использовать BetterStreams или любые приложения, разработанные с BetterStreams
    f) Лицензиат не может использовать BetterStreams для разработки приложений, которые не для некоммерческих, научных исследований или оценки BetterStreams.
    g) Если лицензиат не является студентом или преподавателем в аккредитованном колледже или университете, эта лицензия автоматически прекращается через 30 дней, в течение которых все копии компонентов BetterStreams (в том числеutomatically прекращается через 30 дней, в это время все копии компонентов BetterStreams (включая, но не ограничиваясь, BetterStreams.dll, документация, исходный код и другие средства массовой информации) должны быть уничтожены.

    3. Вы утверждаете и соглашаетесь с тем, что ранее вам не была предоставлена лицензия любого рода на использование BetterStreams.

    4. Права интеллектуальной собственности
    Все права интеллектуальной собственности на BetterStreams и любые сопутствующие средства массовой информации хранятся и принадлежат Licensor. BetterStreams защищена законодательством США об авторском праве и международными договорами. Лицензиат может распространять BetterStreams.dll только тогда, когда это делается в достижении обязательного лицензионного соглашения, которое, как минимум, как защита Licensor и BetterStreams, как эта лицензия. Лицензиат должен приложить разумные усилия для предотвращения нарушений таких соглашений, поскольку они касаются лицензиалов и BetterStreams.

    5. Поддержка
    Лицензиар не обязан оказывать поддержку или другую помощь BetterStreams в любой форме.

    6. Нет реверс-инженерии
    Вы не можете разбирать, реверсивно-инженер, декомпонировать или иным образом пытаться получить информацию о BetterStreams внутренних, методов или строительства.

    7. Отказ от гарантий
    НЕТ НИКАКОЙ ГАРАНТИИ НА БОЛЕЕ ЛУЧШИЕ ПОТОКИ, В ТОЙ МЕРЕ, В КАКОЙ ЭТО РАЗРЕШЕНО ПРИМЕНИМЫМ ПРАВОМ. BETTERSTREAMS ПРЕДОСТАВЛЯЕТСЯ «квотА;КАК IS»QUOT; БЕЗ ГАРАНТИИ ЛЮБОГО РОДА, ВЫРАЖЕННОЙ ИЛИ ПОДРАЗУМЕВАЕМОЙ, ВКЛЮЧАЯ, НО НЕ ОГРАНИЧИВАЯСЬ, ПОДРАЗУМЕВАЕМЫЕ ГАРАНТИИ ТОРГОВОСТИ И ПРИГОДНОСТИ ДЛЯ КОНКРЕТНОЙ ЦЕЛИ. ВЕСЬ РИСК, СВЯЗАННЫЙ С КАЧЕСТВОМ И ПРОИЗВОДИТЕЛЬНОСТЬЮ BETTERSTREAMS С ВАМИ, ЛИЦЕНЗИАТ. ЕСЛИ BETTERSTREAMS ОКАЖЕТСЯ ДЕФЕКТНЫМ, ВЫ БЕРЕТЕ НА СЕБЯ РАСХОДЫ НА ВСЕ НЕОБХОДИМЫЕ ОБСЛУЖИВАНИЯ, РЕМОНТА, КОРРЕКЦИИ И УБЫТКОВ ЛЮБОГО РОДА, КОТОРЫЕ ПРОИСХОДЯТ В РЕЗУЛЬТАТЕ, В ТОМ ЧИСЛЕ, НО НЕ ОГРАНИЧИВАЯСЬ ПОТЕРЕЙ ДОХОДОВ ИЛИ ПОТЕНЦИАЛЬНОЙ ВЫРУЧКИ И ПОТЕРИ ДАННЫХ. НИКАКИЕ ЗАЯВЛЕНИЯ ИЛИ ПРЕТЕНЗИИ, НАПИСАННЫЕ ИЛИ ИНЫМ ОБРАЗОМ, ОТ ЛИЦЕНЗИАРЯ ИЛИ ЕГО АГЕНТОВ НЕ ДОЛЖНЫ СОЗДАВАТЬ ГАРАНТИЮ ЛЮБОГО РОДА.

    8. Ограничение ответственности
    НИ В ОДНОМ СЛУЧАЕ ИЛИ ОБСТОЯТЕЛЬСТВАХ ЛИЦЕНЗИАР НЕ БУДЕТ НЕСТИ ОТВЕТСТВЕННОСТЬ ПЕРЕД ВАМИ ЗА УЩЕРБ, В ТОМ ЧИСЛЕ ЛЮБЫЕ ОБЩИЕ, СПЕЦИАЛЬНЫЕ, СЛУЧАЙНЫЕ ИЛИ КОСВЕННЫЕ УБЫТКИ, ВОЗНИКАЮЩИЕ В РЕЗУЛЬТАТЕ ИСПОЛЬЗОВАНИЯ ИЛИ НЕСПОСОБНОСТИ ИСПОЛЬЗОВАТЬ BETTERSTREAMS (В ТОМ ЧИСЛЕ, НО НЕ ОГРАНИЧИВАЯСЬ ПОТЕРЕЙ ДАННЫХ ИЛИ ДАННЫХ, ОКАЗЫВАЕМЫХ НЕТОЧНЫМИ ИЛИ ПОТЕРИ, ПОНЕСЕННЫЕ ВАМИ ИЛИ ТРЕТЬИМИ СТОРОНАМИ ИЛИ НЕСПОСОБНОСТЬ BETTERSTREAMS РАБОТАТЬ С ЛЮБЫМИ ДРУГИМИ ПРОГРАММАМИ) , ДАЖЕ ЕСЛИ ЛИЦЕНЗИАР БЫЛ ПРОИНФОРМИРОВАН О ВОЗМОЖНОСТИ ТАКОГО УЩЕРБА. НИ В КАКОМ СЛУЧАЕ ЛИЦЕНЗИАРЫ НЕ БУДУТ ПОЛНОСТЬЮ ОТВЕТСТВЕННОСТИ ОТ BETTERSTREAMS ИЛИ СВЯЗАННЫХ С НИМ ИЛИ СВЯЗАННЫХ С НИМ, ИЛИ ЭТА ЛИЦЕНЗИЯ ПРЕВЫСИТ СУММУ, УПЛАЧЕННУЮ ЛИЦЕНЗИАТОМ ЗА ЭТУ ЛИЦЕНЗИЮ, ЗА ИСКЛЮЧЕНИЕМ СЛУЧАЕВ, КОГДА ТАКОЕ ОГРАНИЧЕНИЕ ИЛИ ИСКЛЮЧЕНИЕ ЗАПРЕЩЕНО ЗАКОНОМ.

    9. Прекращение
    Без ограничения других прав лицензиар, эта лицензия на использование BetterStreams автоматически прекращается и отменяется, если вы не полностью соблюдаете условия этой лицензии. Если это произойдет, вы должны уничтожить все копии BetterStreams и его компонентов, включая (но не ограничиваясь) резервные копии, исходный код, документацию, программное обеспечение и другие связанные с ними средства массовой информации.

    10. Закон об управлении
    Эта лицензия регулируется законами Калифорнии, применимыми к контрактам, заключенным в Калифорнии между жителями Калифорнии. Эта лицензия supercedes и является эксклюзивным для любых других соглашений или заявлений, написанных или иным образом, между лицензиатом и лицензиаром.

    11. Генерал
    В случае, если какое-либо положение этой лицензии признано недействительным, недействительным или непродляемым, такое положение удаляется из этой Лицензии без каких-либо последствий или обесценения любых других оставшихся положений настоящей Лицензии.

    12. Поправки
    Эта лицензия может быть изменена только в письменной форме и подписана лицензиатом и лицензиаром.

Подробная информация о программе