BetterStreams 1.0

Licence: Essai gratuit ‎Taille du fichier: 618.50 KB
‎Note des utilisateurs: 3.0/5 - ‎1 ‎Votes

.Bibliothèque nette composée de trois classes pour l’I/O asynchrone simplifié (AsyncStream), utilisant d’autres flux de données (AlternateStreams), et un jet d’eau et une recherche efficaces (BetterBufferedStream). BetterStreams peut facilement améliorer les performances des applications nouvelles ou existantes, parfois de façon spectaculaire, avec aussi peu qu’une seule ligne de modification du code. AsyncStream enveloppe un flux existant et fournit i/o asynchrone via les méthodes standard Read(), ReadByte(), Write () et WriteByte() ; si vous êtes appelé directement sur le flux enveloppé, il faudrait attendre l’I/O jusqu’à l’appareil sous-jacent (comme un disque), mais l’AsyncStream remplit ou rince automatiquement son tampon interne à partir ou vers le flux enveloppé à l’aide d’un thread d’arrière-plan et ne bloquera jamais tant que des octets suffisants seront disponibles dans le tampon. Même si votre logique d’application est déjà construite autour d’I/O synchrones, sa fabrication asynchrone ne nécessite généralement rien de plus que d’envelopper le flux d’origine dans un AsyncStream. AsyncStreams offre également une manipulation d’exception élégante, des propriétés pour affiner les performances et le comportement lorsque vous le souhaitez, et, comme BetterBufferedStreams, une recherche efficace. AlternateStreams vous permet de lire, écrire, supprimer, créer et énumérer d’autres flux de données (ADS) dans un fichier NTFS. En vertu de NTFS, chaque fichier a un flux "main" sans nom (c’est celui que les classes I/O du Framework manipulent) ainsi que zéro ou plus "alternate" flux nommés; par exemple, Internet Explorer utilise un autre flux nommé "Zone.Identifier" pour enregistrer la zone de sécurité d’où vient un fichier téléchargé. En plus de stocker commodément les métadonnées, elles peuvent également être utilisées pour créer "compound storage" pour les données d’application; au lieu, par exemple, de sérialiser séquentiellement dix objets au flux "main" fie (exigeant que l’ensemble du fichier soit réécrit s’il y a lieu, mais le dernier objet change), chaque objet peut être sérialisé à son propre flux alternatif modifiable individuellement.

historique de la version

  • Version 1.0 posté sur 2007-05-27

    EULA - Accord de licence utilisateur final



    Accord de licence d’études et d’évaluation BetterStreams

    Ce contrat de licence ("License") est un accord juridique entre vous (ou votre entreprise, si vous êtes autorisé à agir en son nom et le lier à cet accord) en tant que "Licensee" et Jeff Pasternack ("Licensor") pour la bibliothèque BetterStreams ("BetterStreams"), y compris tous les logiciels d’accompagnement, code source, documentation, autres médias d’accompagnement, et toutes les versions futures ou mises à jour de ceux-ci fournis par Licensor.

    0. Préambule
    Cette licence Académique/Evaluation est gratuite, et nettement plus restrictive que la licence Développeur vendue par le Licensor. Il interdit la distribution à la fois de la bibliothèque BetterStreams.dll et de tout logiciel (compilé ou comme source) reliant ou l’utilisant autrement, et permet l’utilisation de BetterStreams pour développer uniquement des applications qui seront utilisées uniquement par leur auteur original à des fins de recherche ou d’évaluation universitaires à but non lucratif. Pour les non-universitaires (les universitaires sont définis comme des étudiants et des professeurs de collèges et d’universités accrédités), cette licence expire 30 jours après votre accord, à quel moment vous devez soit acheter une licence de développeur ou détruire toutes les copies du logiciel.

    1. Octroi d’une licence
    Licensor accorde au titulaire une licence non transférable et non exclusive à BetterStreams pour :
    a) Installez BetterStreams sur un seul ordinateur pour une seule personne.
    b) Créer une copie à des fins de sauvegarde
    c) Utilisez BetterStreams pour développer des applications utilisées uniquement par vous pour la recherche universitaire à but non lucratif ou pour évaluer BetterStreams en décidant si oui ou non vous souhaitez acheter une licence développeur.

    2. Limitations et restrictions sur la licence
    a) Les titulaires de licence ne peuvent pas utiliser BetterStreams pour développer des bibliothèques, des composants, des outils ou des logiciels de quelque nature que ce soit qui fournit, en tout ou en partie, des fonctionnalités similaires à BetterStreams.
    b) À l’autre titre que ce qui est explicitement permis ci-dessus dans l’octroi de la licence, la titulaire ne peut en aucune façon reproduire, copier, distribuer ou partager BetterStreams en tout ou en partie.
    c) Les titulaires de permis ne peuvent utiliser BetterStreams à des fins interdites par la loi.
    d) Les titulaires de licence ne peuvent pas distribuer BetterStreams ou n’importe quelle partie de celui-ci, pas plus que la titulaire ne peut distribuer de logiciels qui relient ou utilisent autrement BetterStreams.
    e) La titulaire peut ne pas permettre à d’autres personnes d’utiliser BetterStreams ou les applications développées avec BetterStreams
    f) Les titulaires de permis ne peuvent pas utiliser BetterStreams pour développer des applications qui ne sont pas à but non lucratif, la recherche universitaire ou l’évaluation de BetterStreams.
    g) Si le titulaire de permis n’est pas étudiant ou membre du corps professoral d’un collège ou d’une université accrédité, cette licence prend automatiquement fin après 30 jours au cours de laquelle toutes les copies des composants BetterStreams (y compris, sans s’y limiter, BetterStreams.dll, la documentation, le code source et d’autres supports) doivent être détruites.

    3. Vous affirmez et acceptez que vous n’avez pas déjà obtenu une licence d’aucune sorte pour utiliser BetterStreams.

    4. Droits de propriété intellectuelle
    Tous les droits de propriété intellectuelle sur BetterStreams et tous les supports qui les accompagnent sont conservés et détenus par Licensor. BetterStreams est protégé par le droit d’auteur des États-Unis et les traités internationaux. La titulaire ne peut distribuer BetterStreams.dll que lorsqu’elle est effectuée dans le cadre d’un contrat de licence contraignant qui est, au minimum, aussi protecteur du Concédant de licence et de BetterStreams que cette licence. La titulaire doit faire des efforts raisonnables pour prévenir les violations de ces ententes, car elles concernent Licensor et BetterStreams.

    5. Soutien
    Licensor n’est pas tenu de fournir un soutien ou une autre assistance à BetterStreams sous quelque forme que ce soit.

    6. Pas d’ingénierie inverse
    Vous ne pouvez pas démonter, infirmer, décomposer ou tenter d’obtenir des informations concernant les internes, les méthodes ou la construction de BetterStreams.

    7. Clause de non-responsabilité de la garantie
    IL N’Y A PAS DE GARANTIE POUR BETTERSTREAMS, DANS LA MESURE PERMISE PAR LA LOI APPLICABLE. BETTERSTREAMS EST FOURNI "AS IS" SANS GARANTIE D’AUCUNE SORTE, EXPRIMÉE OU IMPLICITE, Y COMPRIS, SANS S’Y LIMITER, LES GARANTIES IMPLICITES DE MARCHANDITÉ ET D’APTITUDE À UNE FIN PARTICULIÈRE. TOUT LE RISQUE QUANT À LA QUALITÉ ET À LA PERFORMANCE DE BETTERSTREAMS EST AVEC VOUS, LE TITULAIRE. SI BETTERSTREAMS S’AVÈRE DÉFECTUEUX, VOUS ASSUMEZ LE COÛT DE TOUS LES ENTRETIENS, RÉPARATIONS, CORRECTIONS ET DOMMAGES NÉCESSAIRES DE TOUTE NATURE QUI EN RÉSULTENT, Y COMPRIS, SANS S’Y LIMITER, LA PERTE DE REVENUS OU DE REVENUS POTENTIELS ET LA PERTE DE DONNÉES. AUCUNE DÉCLARATION OU RÉCLAMATION, ÉCRITE OU AUTRE, DE LA PART DU CONCÉDANT DE LICENCE OU DE SES AGENTS NE PEUT CRÉER UNE GARANTIE D’AUCUNE SORTE.

    8. Limitation de la responsabilité
    EN AUCUN CAS, LE CONCÉDANT DE LICENCE NE VOUS SERA RESPONSABLE DES DOMMAGES-INTÉRÊTS, Y COMPRIS DES DOMMAGES GÉNÉRAUX, SPÉCIAUX, ACCESSOIRES OU CONSÉQUENTS DÉCOULANT DE L’UTILISATION OU DE L’INCAPACITÉ D’UTILISER BETTERSTREAMS (Y COMPRIS, SANS S’Y LIMITER, LA PERTE DE DONNÉES OU DE DONNÉES RENDUES INEXACTES OU LES PERTES SUBIES PAR VOUS OU DES TIERS OU L’INCAPACITÉ DE BETTERSTREAMS À FONCTIONNER AVEC D’AUTRES PROGRAMMES) , MÊME SI LICENSOR A ÉTÉ INFORMÉ DE LA POSSIBILITÉ DE TELS DOMMAGES. EN AUCUN CAS, LES CONCÉDANTS DE LICENCE NE DOIVENT ÊTRE TOTALEMENT RESPONSABLES DE BETTERSTREAMS OU DE CETTE LICENCE OU DÉPASSER LE MONTANT PAYÉ PAR LA TITULAIRE POUR CETTE LICENCE, SAUF LORSQUE CETTE LIMITATION OU EXCLUSION EST INTERDITE PAR LA LOI.

    9. Résiliation
    Sans limitation à d’autres droits de Licensor, cette licence d’utilisation de BetterStreams est automatiquement résiliée et révoquée si vous ne respectez pas complètement les termes et conditions de cette licence. Si cela se produit, vous devez détruire toutes les copies de BetterStreams et de ses composants, y compris (sans s’y limiter) les sauvegardes, le code source, la documentation, les logiciels et autres médias associés.

    10. Droit régissant
    Cette licence est régie par les lois de la Californie applicables aux contrats conclus en Californie entre les résidents de la Californie. Cette licence remplace et est exclusive à tout autre accord ou déclaration, écrit ou autre, entre la titulaire et Licensor.

    11. Général
    Dans le cas où toute disposition de cette licence est déclarée invalide, nulle ou impardonnable, cette disposition sera retirée de cette licence sans effet ni atteinte à toute autre disposition restante de cette licence.

    12. Amendements
    Cette licence ne peut être modifiée que lorsqu’elle est effectuée par écrit et signée par la titulaire et licensor.

Détails du programme