BetterStreams 1.0

Licencji: Bezpłatna wersja próbna ‎Rozmiar pliku: 618.50 KB
‎Ocena użytkowników: 3.0/5 - ‎1 ‎Głosów

O BetterStreams

Biblioteka .Net składająca się z trzech klas dla uproszczonych asynchronicznych we/wy (AsyncStream), przy użyciu alternatywnych strumieni danych (AlternateStreams) i wydajnego wglądu i szukania strumienia (BetterBufferedStream). BetterStreams można łatwo poprawić wydajność nowych lub istniejących aplikacji, czasami dramatycznie, z zaledwie jednej linii zmiany w kodzie. AsyncStream zawija istniejący strumień i zapewnia asynchroniczne we/wy za pomocą standardowych metod Read(), ReadByte(), Write() i WriteByte(); jeśli zostanie wywołana na zawinięty strumień bezpośrednio będą wymagać oczekiwania na we/wy do urządzenia źródłowego (na przykład dysku), ale AsyncStream asynchronicznie i automatycznie wypełnia lub opróżnia jego bufor wewnętrzny z lub do zawiniętego strumienia przy użyciu wątku tła i nigdy nie będzie blokować tak długo, jak wystarczające bajty są dostępne w buforze. Nawet jeśli logika aplikacji jest już zbudowany wokół synchronicznych we/wy, dzięki czemu asynchroniczne zazwyczaj wymaga nic więcej niż zawijania oryginalnego strumienia w AsyncStream. AsyncStreams również zapewnić elegancką obsługę wyjątków, właściwości do dostrajania wydajności i zachowania w razie potrzeby i, jak BetterBufferedStreams, skuteczne poszukiwania. AlternateStreams umożliwia odczytywanie, zapisywanie, usuwanie, tworzenie i wyświetlanie listy alternatywnych strumieni danych (ADS) w pliku NTFS. W systemie NTFS każdy plik ma strumień "main" bez nazwy (jest to strumień, który manipulują klasami we/wy pliku frameworka), a także zero lub więcej "alternate" nazwane strumienie; Na przykład program Internet Explorer używa alternatywnego strumienia o nazwie "Zone.Identifier" do rejestrowania strefy zabezpieczeń pobranego pliku. Oprócz wygodnego przechowywania metadanych, mogą one być również używane do tworzenia "magazynu złożonego" dla danych aplikacji; zamiast, na przykład, sekwencyjnie serializacji dziesięciu obiektów do "main" fie stream (wymagających całego pliku, które mają być przepisane, jeśli istnieje, ale ostatni obiekt zmienia) każdy obiekt może być serializowany do własnego, indywidualnie modyfikowalne alternatywnego strumienia.