BetterStreams 1.0

Lizenz: Kostenlose Testversion ‎Dateigröße: 618.50 KB
‎Benutzerbewertung: 3.0/5 - ‎1 ‎Stimmen

.Net-Bibliothek bestehend aus drei Klassen für vereinfachte asynchrone E/A (AsyncStream), mit alternativen Datenströmen (AlternateStreams) und effizientes Stream-Peeking und -suchen (BetterBufferedStream). BetterStreams kann die Leistung neuer oder vorhandener Anwendungen leicht verbessern, manchmal dramatisch, mit einer einmaligen Änderung des Codes. AsyncStream umschließt einen vorhandenen Stream und stellt asynchrone E/A-Nachrichten über die Standardmethoden Read(), ReadByte(), Write() und WriteByte() bereit. Wenn diese direkt auf dem umschlossenen Stream aufgerufen werden, müssten diese auf E/A auf das zugrunde liegende Gerät (z. B. einen Datenträger) warten, aber der AsyncStream füllt und löscht seinen internen Puffer mithilfe eines Hintergrundthreads automatisch und spült ihn automatisch vom oder zum umschlossenen Stream und blockiert nie, solange genügend Bytes im Puffer verfügbar sind. Auch wenn Ihre Anwendungslogik bereits auf synchronen E/A-Zielen basiert, erfordert die Asynchronisierung in der Regel nichts anderes als das Umschließen des ursprünglichen Streams in einem AsyncStream. AsyncStreams bietet außerdem elegante Ausnahmebehandlungen, Eigenschaften zur Feinabstimmung von Leistung und Verhalten bei Bedarf und, wie BetterBufferedStreams, effiziente Suche. Mit AlternateStreams können Sie alternative Datenströme (ADS) in einer NTFS-Datei lesen, schreiben, löschen, erstellen und auflisten. Unter NTFS hat jede Datei einen unbenannten Stream (dies ist der, den die Datei-E/A-Klassen des Frameworks manipulieren) sowie null oder mehr "alternate" named streams; Internet Explorer verwendet beispielsweise einen alternativen Stream mit dem Namen "Zone.Identifier", um aufzuzeichnen, aus welcher Sicherheitszone eine heruntergeladene Datei stammt. Neben der bequemen Speicherung von Metadaten können sie auch verwendet werden, um "compound storage" für Anwendungsdaten zu erstellen; Anstatt z. B. zehn Objekte sequenziell in den "main" fie-Stream zu serialisieren (wodurch die gesamte Datei neu geschrieben werden muss, wenn sich nur das letzte Objekt ändert), kann jedes Objekt in einen eigenen, individuell veränderbaren alternativen Stream serialisiert werden.

VERSIONSVERLAUF

  • Version 1.0 veröffentlicht auf 2007-05-27

    EULA - Endbenutzer-Lizenzvertrag



    BetterStreams Academic/Evaluation Lizenzvereinbarung

    Diese Lizenzvereinbarung ("Lizenz") ist eine rechtliche Vereinbarung zwischen Ihnen (oder Ihrem Unternehmen, wenn Sie berechtigt sind, in seinem Namen zu handeln und es an diese Vereinbarung zu binden) als "Lizenznehmer" und Jeff Pasternack ("Lizenzgeber") für die BetterStreams-Bibliothek ("BetterStreams"), einschließlich aller begleitenden Software, Quellcode, Dokumentation, andere begleite Medien und alle zukünftigen Versionen dieser Medien.

    0. Präambel
    Diese Academic/Evaluation-Lizenz ist kostenlos und deutlich restriktiver als die vom Lizenzgeber verkaufte Entwicklerlizenz. Es verbietet die Verteilung sowohl der BetterStreams.dll-Bibliothek als auch jeglicher Software (kompiliert oder als Quelle), die mit der Enducierung oder anderweitigen Verwendung von BetterStreams verknüpft ist, und erlaubt die Verwendung von BetterStreams, um nur Anwendungen zu entwickeln, die ausschließlich von ihrem ursprünglichen Autor für gemeinnützige akademische Forschungs- oder Evaluierungszwecke verwendet werden. Für Nicht-Akademiker (Akademiker sind definiert als Studenten und Fakultäten von akkreditierten Hochschulen und Universitäten) diese Lizenz läuft 30 Tage nach Ihrer Zustimmung ab, zu diesem Zeitpunkt müssen Sie entweder eine Entwicklerlizenz erwerben oder alle Kopien der Software zerstören.

    1. Lizenzerteilung
    Der Lizenzgeber gewährt dem Lizenznehmer eine nicht übertragbare, nicht ausschließliche Lizenz an BetterStreams an:
    a) Installieren Sie BetterStreams auf einem einzelnen Computer für die Verwendung durch eine einzelne Person.
    b) Erstellen einer Kopie für Sicherungszwecke
    c) Verwenden Sie BetterStreams, um Anwendungen zu entwickeln, die ausschließlich von Ihnen für gemeinnützige wissenschaftliche Forschung verwendet werden, oder um BetterStreams entsprechend der Entscheidung zu bewerten, ob Sie eine Entwicklerlizenz erwerben möchten oder nicht.

    2. Einschränkungen und Einschränkungen der Lizenz
    a) Der Lizenznehmer darf BetterStreams nicht verwenden, um Bibliotheken, Komponenten, Tools oder Software jeglicher Art zu entwickeln, die ganz oder teilweise ähnliche Funktionen wie BetterStreams bietet.
    b) Außer wie in der Lizenzerteilung ausdrücklich gestattet, darf der Lizenznehmer BetterStreams in keiner Weise ganz oder teilweise reproduzieren, kopieren, verteilen oder teilen.
    c) Der Lizenznehmer darf BetterStreams nicht für gesetzlich verbotene Zwecke verwenden.
    d) Der Lizenznehmer darf nicht BetterStreams oder Teile davon vertreiben, noch darf der Lizenznehmer Software, die auf BetterStreams verweist oder anderweitig verwendet, nicht vertreiben.
    e) Der Lizenznehmer darf anderen nicht erlauben, BetterStreams oder Anwendungen zu verwenden, die mit BetterStreams entwickelt wurden.
    f) Der Lizenznehmer darf BetterStreams nicht verwenden, um Anwendungen zu entwickeln, die nicht für gemeinnützige, akademische Forschung oder Bewertung von BetterStreams sind.
    g) Wenn der Lizenznehmer kein Student oder Dozent an einer akkreditierten Hochschule oder Universität ist, Diese Lizenz endet automatisch nach 30 Tagen, in denen alle Kopien von BetterStreams-Komponenten (einschließlich, aber nicht beschränkt auf BetterStreams.dll, Dokumentation, Quellcode und andere Medien) vernichtet werden müssen.

    3. Sie versichern und stimmen zu, dass Ihnen zuvor keine Lizenz zur Nutzung von BetterStreams erteilt wurde.

    4. Rechte des geistigen Eigentums
    Alle Geistigen Eigentumsrechte an BetterStreams und allen begleitenden Medien werden vom Lizenzgeber behalten und gehören dazu. BetterStreams ist durch das URHEBERRECHT der Vereinigten Staaten und internationale Verträge geschützt. Der Lizenznehmer darf BetterStreams.dll nur dann vertreiben, wenn dies im Rahmen einer verbindlichen Lizenzvereinbarung erfolgt, die zumindest den Lizenzgeber und BetterStreams als Schutz der Lizenz ist. Der Lizenznehmer muss angemessene Anstrengungen unternehmen, um Verstöße gegen solche Vereinbarungen zu verhindern, da diese den Lizenzgeber und BetterStreams betreffen.

    5. Unterstützung
    Der Lizenzgeber ist nicht verpflichtet, BetterStreams in irgendeiner Form zu unterstützen oder andere Unterstützung zu leisten.

    6. Kein Reverse-Engineering
    Sie dürfen keine Informationen über BetterStreams-Interna, -Methoden oder -Konstruktionen zerlegen, zurückentwickeln, dekompilieren oder anderweitig versuchen, Informationen zu BetterStreams-Interna, -Methoden oder -Konstruktionen zu erhalten.

    7. Gewährleistungsausschluss
    ES GIBT KEINE GARANTIE FÜR BETTERSTREAMS, SOWEIT DIES NACH GELTENDEM RECHT ZULÄSSIG IST. BETTERSTREAMS IST PROVIDED "AS IS" OHNE GARANTIE EINES KIND, ENTWEDER EXPRESSED ODER IMPLIED, INCLUDING, ABER NICHT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF BETTERSTREAMS IS WITH YOU, THE LICENSEE. SOLLTEN BETTERSTREAMS PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR, CORRECTION, AND DAMAGES OF ANY KIND THAT OCCUR AS A RESULT, INCLUDING BUT NOT LIMITED TO LOSS OF REVENUE ODER POTENTIAL REVENUE AND LOSS OF DATA. KEINE STATEMENT ODER CLAIM, WRITTEN OR OTHERWISE, VON DER LICENSOR ODER SEINE AGENTS MÜSSEN EINE GARANTIE EINES KIND.

    8. Haftungsbeschränkung
    IN KEINEM EVENT ODER UMFIRMAT WERDEN LICENSOR SEN FÜR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL ODER CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE BETTERSTREAMS (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF BETTERSTREAMS TO OPERATE , AUCH WENN DER LIZENZGEBER ÜBER DIE MÖGLICHKEIT SOLCHER SCHÄDEN INFORMIERT WURDE. IN NO EVENT SHALL LICENSORS TOTAL LIABILITY OF OR RELATING TO BETTERSTREAMS OR THIS LICENSE EXCEED THE AMOUNT PAID BY THE LICENSEE FOR THIS LICENSE, EXCEPT WHERE SUCH LIMITATION OR EXCLUSION IS PROHIBITED BY LAW.

    9. Kündigung
    Diese Lizenz zur Nutzung von BetterStreams wird ohne Einschränkung auf andere Rechte des Lizenzgebers automatisch gekündigt und widerrufen, wenn Sie die Bedingungen dieser Lizenz nicht vollständig einhalten. In diesem Fall müssen Sie alle Kopien von BetterStreams und seinen Komponenten zerstören, einschließlich (aber nicht beschränkt auf) Backups, Quellcode, Dokumentation, Software und andere zugehörige Medien.

    10. Geltendes Recht
    Diese Lizenz unterliegt den Gesetzen von Kalifornien, die für Verträge gelten, die in Kalifornien zwischen Einwohnern Kaliforniens abgeschlossen werden. Diese Lizenz ersetzt und ist ausschließlich für alle anderen Vereinbarungen oder Erklärungen, schriftlich oder auf andere Weise, zwischen Lizenznehmer und Lizenzgeber.

    11. Allgemeines
    Für den Fall, dass eine Bestimmung dieser Lizenz als ungültig, nichtig oder unverzeihlich ist, wird diese Bestimmung ohne Wirkung oder Beeinträchtigung anderer verbleibender Bestimmungen dieser Lizenz aus dieser Lizenz entfernt.

    12. Änderungen
    Diese Lizenz kann nur geändert werden, wenn sie schriftlich erfolgt und sowohl vom Lizenznehmer als auch vom Lizenzgeber unterzeichnet wird.

Programmdetails