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.
historia wersji
- Wersja 1.0 opublikowany na 2007-05-27
Umowa licencyjna użytkownika końcowego – Umowa licencyjna użytkownika końcowego
Umowa licencyjna betterstreams akademicka/ewaluacyjna
Niniejsza umowa licencyjna ("License") jest umową prawną między Użytkownikiem (lub jego firmą, jeśli użytkownik jest upoważniony do działania w jego imieniu i wiąże je z niniejszą akceptacją) jako "Licencjobiorca&& i Jeff Pasternack ("Licencjodawca&) dla biblioteki BetterStreams (&BetterStreams"), w tym całe towarzyszące oprogramowanie, kod źródłowy, dokumentacja, inne towarzyszące mu media oraz wszelkie przyszłe lub zaktualizowane wersje tych wersji dostarczonych przez Licencjodawcę.
0. Preambuła
Ta licencja Akademicka/Ewaluacyjna jest bezpłatna i znacznie bardziej restrykcyjna niż licencja dewelopera sprzedawana przez Licencjodawcę. Zakazuje dystrybucji zarówno biblioteki BetterStreams.dll, jak i wszelkiego oprogramowania (skompilowanego lub źródłowego) łączącego się z nim lub w inny sposób z niego korzystającego, i zezwala na korzystanie z BetterStreams w celu opracowania wyłącznie aplikacji, które będą wykorzystywane wyłącznie przez ich pierwotnego autora do celów badań akademickich lub oceny nienastawionych na zysk. Dla osób niebędących naukowcami (Akademicy są definiowani jako studenci i wykładowcy akredytowanych uczelni i uniwersytetów) licencja wygasa 30 dni po zgodę na to, w tym czasie musisz zakupić licencję dewelopera lub zniszczyć wszystkie kopie oprogramowania.
1. Udzielenie licencji
Licencjodawca udziela Licencjobiorcy niezbywalnej, niewyłącznej licencji na rzecz BetterStreams na:
a) Zainstaluj BetterStreams na jednym komputerze do użytku przez jedną osobę.
b) Utwórz jedną kopię do celów tworzenia kopii zapasowych
c) Korzystaj z BetterStreams w celu tworzenia aplikacji wykorzystywanych wyłącznie przez Użytkownika do badań akademickich nienastawionych na zysk lub do oceny BetterStreams zgodnie z podjęciem decyzji, czy chcesz kupić licencję dewelopera.
2. Ograniczenia i ograniczenia dotyczące licencji
a) Licencjobiorca nie może używać BetterStreams do tworzenia bibliotek, komponentów, narzędzi lub oprogramowania jakiegokolwiek rodzaju, które zapewnia, w całości lub w części, podobne funkcje do BetterStreams.
b) W sposób wyraźny, o którym wyraźnie zezwala się w drodze Udzielenia Licencji, Licencjobiorca nie może w żaden sposób powielać, kopiować, rozpowszechniać ani udostępniać BetterStreams w całości lub w części.
c) Licencjobiorca nie może korzystać z BetterStreams w żadnym celu zabronionym przez prawo.
d) Licencjobiorca nie może rozpowszechniać BetterStreams ani żadnej ich części, ani też licencjobiorca nie może rozpowszechniać oprogramowania, które łączy lub w inny sposób korzysta z BetterStreams.
e) Licencjobiorca nie może zezwalać innym na korzystanie z BetterStreams lub jakichkolwiek aplikacji opracowanych z BetterStreams
f) Licencjobiorca nie może używać BetterStreams do tworzenia aplikacji, które nie są przeznaczone do celów non-profit, badań akademickich lub oceny BetterStreams.
g) Jeśli Licencjobiorca nie jest studentem lub wykładowcą w akredytowanym kolegium lub uniwersytecie, licencja ta wygasa automatycznie po upływie 30 dni, w którym wszystkie kopie składników BetterStreams (w tym między innymi BetterStreams.dll, dokumentacja, kod źródłowy i inne nośniki) muszą zostać zniszczone.
3. Twierdzisz i zgadzasz się, że nie udzielono ci wcześniej jakiejkolwiek licencji na korzystanie z BetterStreams.
4. Prawa własności intelektualnej
Wszystkie prawa własności intelektualnej do BetterStreams i wszelkich towarzyszących im mediów są przechowywane i własnością Licencjodawcy. BetterStreams jest chroniony prawem autorskim Stanów Zjednoczonych i traktatami międzynarodowymi. Licencjobiorca może rozpowszechniać BetterStreams.dll tylko wtedy, gdy odbywa się to zgodnie z wiążącą umową licencyjną, która jest co najmniej jako ochrona Licencjodawcy i BetterStreams jak niniejsza Licencja. Licencjobiorca musi dołożyć uzasadnionych starań, aby zapobiec naruszeniom takich umów, ponieważ dotyczą one Licencjodawcy i BetterStreams.
5. Wsparcie
Licencjodawca nie jest zobowiązany do udzielania wsparcia lub innej pomocy dla BetterStreams w jakiejkolwiek formie.
6. Brak inżynierii odwrotnej
Użytkownik nie może dezasemble, inżynierii odwrotnej, dekompilować ani w inny sposób próbować uzyskać informacji dotyczących wewnętrznych, metod lub konstrukcji BetterStreams.
7. Zrzeczenie się gwarancji
NIE MA GWARANCJI NA BETTERSTREAMS, W ZAKRESIE DOZWOLONYM PRZEZ OBOWIĄZUJĄCE PRAWO. BETTERSTREAMS JEST DOSTARCZANY &JAK IS& BEZ JAKIEJKOLWIEK GWARANCJI, WYRAŻONEJ LUB DOROZUMIANEJ, W TYM MIĘDZY INNYMI DOROZUMIANYCH GWARANCJI PRZYDATNOŚCI HANDLOWEJ I PRZYDATNOŚCI DO OKREŚLONEGO CELU. CAŁE RYZYKO CO DO JAKOŚCI I WYDAJNOŚCI BETTERSTREAMS JEST Z TOBĄ, LICENCJOBIORCĄ. JEŚLI BETTERSTREAMS OKAŻE SIĘ WADLIWY, PONOSISZ KOSZTY WSZYSTKICH NIEZBĘDNYCH SERWISÓW, NAPRAW, KOREKT I SZKÓD WSZELKIEGO RODZAJU, KTÓRE W REZULTACIE WYSTĄPIĄ, W TYM MIĘDZY INNYMI UTRATĘ PRZYCHODÓW LUB POTENCJALNYCH PRZYCHODÓW I UTRATĘ DANYCH. ŻADNE OŚWIADCZENIE LUB ROSZCZENIE, PISEMNE LUB INNE, OD LICENCJODAWCY LUB JEGO AGENTÓW NIE MOŻE TWORZYĆ ŻADNEJ GWARANCJI.
8. Ograniczenie odpowiedzialności
W ŻADNYM WYPADKU LICENCJODAWCA NIE PONOSI ODPOWIEDZIALNOŚCI WOBEC CIEBIE ZA SZKODY, W TYM ZA JAKIEKOLWIEK OGÓLNE, SPECJALNE, PRZYPADKOWE LUB WTÓRNE SZKODY WYNIKAJĄCE Z UŻYTKOWANIA LUB NIEZDOLNOŚCI DO KORZYSTANIA Z BETTERSTREAMS (W TYM MIĘDZY INNYMI UTRATĘ DANYCH LUB DANYCH, KTÓRE STAŁY SIĘ NIEDOKŁADNE LUB STRATY PONIESIONE PRZEZ CIEBIE LUB OSOBY TRZECIE LUB BRAK DZIAŁANIA BETTERSTREAMS Z INNYMI PROGRAMAMI) , NAWET JEŚLI LICENCJODAWCA ZOSTAŁ POINFORMOWANY O MOŻLIWOŚCI WYSTĄPIENIA TAKICH SZKÓD. W ŻADNYM WYPADKU LICENCJODAWCY NIE PONOSZĄ CAŁKOWITEJ ODPOWIEDZIALNOŚCI Z BETTERSTREAMS LUB ZWIĄZANEJ Z NIMI LUB TEJ LICENCJI NIE MOŻE PRZEKROCZYĆ KWOTY ZAPŁACONEJ PRZEZ LICENCJĘ ZA TĘ LICENCJĘ, Z WYJĄTKIEM PRZYPADKÓW, GDY TAKIE OGRANICZENIE LUB WYŁĄCZENIE JEST ZABRONIONE PRZEZ PRAWO.
9. Rozwiązanie umowy
Bez ograniczeń do innych praw Licencjodawcy, niniejsza Licencja na korzystanie z BetterStreams zostanie automatycznie rozwiązana i cofnięta, jeśli użytkownik nie będzie w pełni przestrzegał warunków niniejszej Licencji. W takim przypadku należy zniszczyć wszystkie kopie BetterStreams i jego składników, w tym (ale nie ograniczając się do) kopii zapasowych, kodu źródłowego, dokumentacji, oprogramowania i innych powiązanych nośników.
10. Prawo spółek
Niniejsza Licencja podlega prawu stanu Kalifornia, mającemu zastosowanie do umów zawieranych w Kalifornii między rezydentami Stanu Kalifornia. Niniejsza Licencja zastępuje i jest wyłączna dla wszelkich innych umów lub oświadczeń, napisanych lub innych, między Licencjobiorcą a Licencjodawcą.
11. Ogólne
W przypadku, gdy jakiekolwiek postanowienie niniejszej Licencji zostanie uznane za nieważne, nieważne lub niedościsterminalne, takie postanowienie zostanie usunięte z niniejszej Licencji bez skutku lub naruszenia jakichkolwiek innych pozostałych postanowień niniejszej Licencji.
12. Poprawki
Niniejsza Licencja może zostać zmieniona tylko w formie pisemnej i podpisana zarówno przez Licencjobiorcę, jak i Licencjodawcę.
Szczegóły programu
- Kategorii: Rozwoju > Składniki & Biblioteki
- Wydawca: Jeff Pasternack
- Licencji: Bezpłatna wersja próbna
- Cena: $59.00
- Wersja: 1.0
- Platformy: windows