BetterStreams 1.0

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

О BetterStreams

Библиотека .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 потоку (требуя переписать весь файл, если таковой имеется, но последний объект изменяется), каждый объект может быть сериализован на свой собственный, индивидуально изменяемый альтернативный поток.