BetterStreams 1.0

Licenza: Prova gratuita ‎Dimensioni del file: 618.50 KB
‎Valutazione utenti: 3.0/5 - ‎1 ‎Voti

Libreria .Net costituita da tre classi per l'I/O asincrono semplificato (AsyncStream), utilizzando flussi di dati alternativi (AlternateStreams) e un flusso efficiente che sbircia e cerca (BetterBufferedStream). BetterStreams può facilmente migliorare le prestazioni di applicazioni nuove o esistenti, a volte in modo drastico, con un numero di modifiche a riga singola al codice. AsyncStream esegue il wrapping di un flusso esistente e fornisce I/O asincrono tramite i metodi standard Read(), ReadByte(), Write() e WriteByte(); se chiamati direttamente sul flusso di cui è stato eseguito il wrappe, questi richiederebbero l'attesa dell'I/O nella periferica sottostante (ad esempio un disco), ma AsyncStream riempie o scarica automaticamente il buffer interno da o verso il flusso di cui è stato eseguito il wrappe utilizzando un thread in background e non si bloccherà mai finché nel buffer sono disponibili byte sufficienti. Anche se la logica dell'applicazione è già costruita intorno all'I/O sincrono, renderlo asincrono in genere non richiede altro che eseguire il wrapping del flusso originale in un AsyncStream. AsyncStreams fornisce anche un'elegante gestione delle eccezioni, proprietà per ottimizzare le prestazioni e il comportamento quando lo si desidera e, come BetterBufferedStreams, una ricerca efficiente. AlternateStreams consente di leggere, scrivere, eliminare, creare ed elencare flussi di dati alternativi (ADS) in un file NTFS. In NTFS ogni file ha un flusso senza nome "main" (questo è quello manipolato dalle classi di I/O dei file di Framework) e zero o più flussi denominati "alternate"; Ad esempio, Internet Explorer utilizza un flusso alternativo denominato "Zone.Identifier" per registrare da quale area di protezione proviene un file scaricato. Oltre a memorizzare comodamente i metadati, possono anche essere utilizzati per creare "archiviazione composta" per i dati dell'applicazione; invece di serializzare in sequenza dieci oggetti nel flusso fie "main" (richiedendo che l'intero file venga riscritto se ne cambia solo l'ultimo oggetto), ogni oggetto può essere serializzato nel proprio flusso alternativo modificabile singolarmente.

cronologia delle versioni

  • Versione 1.0 pubblicato il 2007-05-27

    Contratto di licenza con l'utente finale



    Contratto di licenza academic/di valutazione BetterStreams

    Il presente contratto di licenza ("Licenza") è un accordo legale tra l'utente (o la società, se l'utente è autorizzato ad agire per suo conto e ad associarlo a questo accordo) come "Licenziatario" e Jeff Pasternack ("Licenziante") per la libreria BetterStreams ("BetterStreams"), inclusi tutti i software, il codice sorgente, la documentazione, altri supporti di accompagnamento e qualsiasi versione futura o aggiornata di questi forniti da Licensor.

    0. Preambolo
    Questa licenza accademica/di valutazione è gratuita e significativamente più restrittiva della licenza per sviluppatori venduta dal Licenziante. Vieta la distribuzione sia della libreria BetterStreams.dll che di qualsiasi software (compilato o come sorgente) che lo collega o lo utilizza in altro modo e consente l'uso di BetterStreams per sviluppare solo applicazioni che verranno utilizzate esclusivamente dal loro autore originale per scopi di ricerca accademica o valutazione senza scopo di lucro. Per i non accademici (gli accademici sono definiti come studenti e docenti di college e università accreditati) questa Licenza scade 30 giorni dopo l'accordo, quando è necessario acquistare una licenza per sviluppatori o distruggere tutte le copie del software.

    1. Concessione della licenza
    Il Licenziante concede al Licenziatario una licenza non trasferibile e non esclusiva a BetterStreams per:
    a) Installare BetterStreams su un singolo computer per l'uso da parte di una singola persona.
    b) Creare una copia a scopo di backup
    c) Utilizzare BetterStreams per sviluppare applicazioni utilizzate esclusivamente dall'utente per ricerche accademiche senza scopo di lucro o per valutare BetterStreams al fine di decidere se si desidera acquistare o meno una licenza per sviluppatori.

    2. Limitazioni e restrizioni sulla licenza
    a) Il Licenziatario non può utilizzare BetterStreams per sviluppare librerie, componenti, strumenti o software di alcun tipo che forniscano, in tutto o in parte, funzionalità simili a BetterStreams.
    b) Oltre a quanto esplicitamente consentito nella Concessione della Licenza, il Licenziatario non può in alcun modo riprodurre, copiare, distribuire o condividere BetterStreams in tutto o in parte.
    c) Il Licenziatario non può utilizzare BetterStreams per scopi vietati dalla legge.
    d) Il Licenziatario non può distribuire BetterStreams o parte di essi, né il Licenziatario può distribuire alcun software che si collega o utilizza in altro modo BetterStreams.
    e) Il Licenziatario potrebbe non consentire ad altri di utilizzare BetterStreams o qualsiasi applicazione sviluppata con BetterStreams
    f) Il Licenziatario non può utilizzare BetterStreams per sviluppare applicazioni che non sono a scopo di lucro, ricerca accademica o valutazione di BetterStreams.
    g) Se il Licenziatario non è uno studente o un membro di facoltà in un college o università accreditato, questa licenza termina automaticamente dopo 30 giorni in cui tutte le copie dei componenti BetterStreams (inclusi, a titolo dannoso, BetterStreams.dll, documentazione, codice sorgente e altri supporti) devono essere distrutte.

    3. L'utente afferma e accetta di non aver ricevuto in precedenza una licenza di alcun tipo per utilizzare BetterStreams.

    4. Diritti di proprietà intellettuale
    Tutti i diritti di proprietà intellettuale di BetterStreams e di tutti i supporti di accompagnamento sono conservati e di proprietà di Licensor. BetterStreams è protetto dalla legge sul copyright degli Stati Uniti e dai trattati internazionali. Il Licenziatario può distribuire BetterStreams.dll solo se eseguito in virtù di un contratto di licenza vincolante che è, come minimo, protettivo per il Licenziante e BetterStreams come questa Licenza. Il Licenziatario deve compiere sforzi ragionevoli per prevenire violazioni di tali accordi in quanto riguardano Licensor e BetterStreams.

    5. Supporto
    Licensor non è obbligato a fornire supporto o altra assistenza per BetterStreams in qualsiasi forma.

    6. Nessun reverse engineering
    Non è possibile smontare, decodificare, decompilare o tentare in altro modo di ottenere informazioni relative agli interni, ai metodi o alla costruzione di BetterStreams.

    7. Dichiarazione di non responsabilità in garanzia
    NON VI È ALCUNA GARANZIA PER BETTERSTREAMS, NELLA MISURA CONSENTITA DALLA LEGGE APPLICABILE. BETTERSTREAMS VIENE FORNITO "COSÌ COM" SENZA GARANZIA DI ALCUN TIPO, ESPRESSA O IMPLICITA, INCLUSE, A TITOLO CONSIDERATO, LE GARANZIE IMPLICITE DI COMMERCIABILITÀ E IDONEITÀ PER UNO SCOPO PARTICOLARE. L'INTERO RISCHIO PER QUANTO RIGUARDA LA QUALITÀ E LE PRESTAZIONI DI BETTERSTREAMS È CON TE, IL LICENZIATARIO. NEL CASO IN CUI BETTERSTREAMS SI RIVELI DIFETTOSO, L'UTENTE SI ASSUME IL COSTO DI TUTTE LE OPERAZIONI DI MANUTENZIONE, RIPARAZIONE, CORREZIONE E DANNI NECESSARI DI QUALSIASI TIPO CHE SI VERIFICANO DI CONSEGUENZA, TRA CUI, A TITOLO CONSIDERATO, LA PERDITA DI ENTRATE O POTENZIALI ENTRATE E LA PERDITA DI DATI. NESSUNA DICHIARAZIONE O RIVENDICAZIONE, SCRITTA O DI ALTRO TIPO, DA PARTE DEL LICENZIANTE O DEI SUOI AGENTI CREERÀ UNA GARANZIA DI ALCUN TIPO.

    8. Limitazione di responsabilità
    IN NESSUN CASO O CIRCOSTANZA IL LICENZIANTE SARÀ RESPONSABILE NEI CONFRONTI DELL'UTENTE PER DANNI, INCLUSI EVENTUALI DANNI GENERALI, SPECIALI, INCIDENTALI O CONSEQUENZIALI DERIVANTI DALL'USO O DALL'IMPOSSIBILITÀ DI UTILIZZARE BETTERSTREAMS (INCLUSA, A TITOLO REGOLARE MA NON LIMITATA, LA PERDITA DI DATI O DATI RESI INESATTI O PERDITE SUBITE DALL'UTENTE O DA TERZE PARTI O IL MANCATO FUNZIONAMENTO DI BETTERSTREAMS CON ALTRI PROGRAMMI) , ANCHE SE IL LICENZIANTE È STATO INFORMATO DELLA POSSIBILITÀ DI TALI DANNI. IN NESSUN CASO I LICENZIANTI DEVONO RESPONSABILITÀ TOTALE DA O RELATIVI A BETTERSTREAMS O QUESTA LICENZA SUPERERÀ L'IMPORTO PAGATO DAL LICENZIATARIO PER QUESTA LICENZA, TRANNE NEI CASI IN CUI TALE LIMITAZIONE O ESCLUSIONE SIA VIETATA DALLA LEGGE.

    9. Risoluzione
    A titolo esemplificativo e non limitazioni ad altri diritti del Licenziante, la presente Licenza per l'utilizzo di BetterStreams viene automaticamente revocata e revocata in caso di mancato rispetto completo dei termini e delle condizioni della presente Licenza. Se ciò dovesse verificarsi, è necessario distruggere tutte le copie di BetterStreams e dei relativi componenti, inclusi (a titolo dannoso) backup, codice sorgente, documentazione, software e altri supporti associati.

    10. Diritto di governo
    La presente Licenza sarà regolata dalle leggi della California applicabili ai contratti stipulati in California tra residenti in California. La presente Licenza sostituisce ed è esclusiva di qualsiasi altro accordo o dichiarazione, scritta o meno, tra Licenziatario e Licenziante.

    11. Questioni generali
    Nel caso in cui qualsiasi disposizione della presente Licenza sia determinata come non valida, nulla o imprevedibile, tale disposizione sarà rimossa dalla presente Licenza senza effetto o pregiudizio di altre disposizioni rimanenti della presente Licenza.

    12. Emendamenti
    Questa Licenza può essere modificata solo se eseguita per iscritto e firmata sia dal Licenziatario che dal Licenziante.

Dettagli del programma