BetterStreams 1.0

Licentie: Gratis proefperiode ‎Bestandsgrootte: 618.50 KB
‎Gebruikersbeoordeling: 3.0/5 - ‎1 ‎Stemmen

.Net-bibliotheek bestaande uit drie klassen voor vereenvoudigde asynchrone I/O (AsyncStream), met behulp van alternatieve gegevensstromen (AlternateStreams) en efficiënte stream peeking en zoeken (BetterBufferedStream). BetterStreams kan gemakkelijk de prestaties van nieuwe of bestaande toepassingen verbeteren, soms dramatisch, met zo weinig als een single-line wijziging in de code. AsyncStream verpakt een bestaande stream en biedt asynchrone I/O via de standaard methoden Read(), ReadByte(), Write() en WriteByte(). indien rechtstreeks op de verpakte stream wordt opgeroepen, zouden deze moeten wachten op I/O naar het onderliggende apparaat (zoals een schijf), maar de AsyncStream vult en spoelt automatisch de interne buffer van of naar de verpakte stream met behulp van een achtergrondthread en blokkeert nooit zolang er voldoende bytes beschikbaar zijn in de buffer. Zelfs als uw toepassingslogica al is opgebouwd rond synchrone I/O, vereist het asynchrone typisch niets meer dan het verpakken van de oorspronkelijke stream in een AsyncStream. AsyncStreams bieden ook elegante bediening van uitzonderingen, eigenschappen voor het verfijnen van prestaties en gedrag wanneer gewenst, en, zoals BetterBufferedStreams, efficiënt zoeken. Met AlternateStreams u alternatieve gegevensstromen (ADS) lezen, schrijven, verwijderen, maken en weergeven in een NTFS-bestand. Onder NTFS heeft elk bestand een "main" naamloze stream (dit is degene die de Bestand I/O-klassen van het Framework manipuleren) en nul of meer "alternate" benoemde streams; Internet Explorer gebruikt bijvoorbeeld een alternatieve stream met de naam "Zone.Identifier" om vast te leggen uit welke beveiligingszone een gedownload bestand afkomstig is. Naast het handig opslaan van metadata, kunnen ze ook worden gebruikt om "compound storage" voor toepassingsgegevens te maken; in plaats van bijvoorbeeld het sequentieel serialiseren van tien objecten naar de "main" fie stream (waarbij het hele bestand moet worden herschreven als er maar het laatste object verandert) kan elk object worden geserialiseerd naar zijn eigen, individueel aanpasbare alternatieve stroom.

versiegeschiedenis

  • Versie 1.0 geplaatst op 2007-05-27

    EULA - Licentieovereenkomst voor eindgebruikers



    BetterStreams Academische / Evaluatie Licentieovereenkomst

    Deze licentieovereenkomst ("License") is een wettelijke overeenkomst tussen u (of uw bedrijf, als u bevoegd bent om namens haar op te treden en deze aan deze overeenkomst te binden) als de "Licensee" en Jeff Pasternack ("Licensor") voor de BetterStreams-bibliotheek ("BetterStreams"), inclusief alle bijbehorende software, broncode, documentatie, andere begeleidende media en eventuele toekomstige of bijgewerkte versies daarvan die door Licensor worden geleverd.

    0. Preambule
    Deze academische/evaluatielicentie is gratis en aanzienlijk restrictiever dan de ontwikkelaarslicentie die door de Licentiegever wordt verkocht. Het verbiedt de distributie van zowel de BetterStreams.dll bibliotheek en alle software (samengesteld of als bron) koppelen aan of anderszins te gebruiken, en maakt het gebruik van BetterStreams om alleen toepassingen die uitsluitend zal worden gebruikt door hun oorspronkelijke auteur voor non-profit academisch onderzoek of evaluatie doeleinden te ontwikkelen. Voor niet-academici (Academici worden gedefinieerd als studenten en faculteit van geaccrediteerde hogescholen en universiteiten) deze licentie verloopt 30 dagen nadat u ermee akkoord gaat, op welk moment moet u ofwel een ontwikkelaarslicentie kopen of alle kopieën van de software vernietigen.

    1. Verlening van een licentie
    Licensor verleent de licentiehouder een niet-overdraagbare, niet-exclusieve licentie aan BetterStreams aan:
    a) Installeer BetterStreams op één computer voor gebruik door één persoon.
    b) Eén exemplaar maken voor back-updoeleinden
    c) Gebruik BetterStreams om applicaties te ontwikkelen die uitsluitend door u worden gebruikt voor academisch onderzoek zonder winstoogmerk of om BetterStreams te evalueren op basis van de beslissing of u al dan niet een ontwikkelaarslicentie wilt aanschaffen.

    2. Beperkingen en beperkingen op licentie
    a) Licentiehouder mag BetterStreams niet gebruiken om bibliotheken, componenten, tools of software van welke aard dan ook te ontwikkelen die geheel of gedeeltelijk vergelijkbare functionaliteit biedt als BetterStreams.
    b) Anders dan zoals hierboven uitdrukkelijk is toegestaan in de Licentieverlening, mag de licentiehouder op geen enkele wijze BetterStreams geheel of gedeeltelijk reproduceren, kopiëren, distribueren of delen.
    c) De licentiehouder mag BetterStreams niet gebruiken voor een wettelijk verboden doel.
    d) Licentiehouder mag BetterStreams of enig onderdeel daarvan niet distribueren, noch mag de licentiehouder software distribueren die koppelingen naar of anderszins BetterStreams gebruikt.
    e) Licentiehouder mag anderen niet toestaan om BetterStreams of toepassingen te gebruiken die met BetterStreams zijn ontwikkeld
    f) Licentiehouder mag BetterStreams niet gebruiken om toepassingen te ontwikkelen die niet voor non-profit, academisch onderzoek of evaluatie van BetterStreams zijn.
    g) Indien de licentiehouder geen student of faculteitslid is aan een geaccrediteerde hogeschool of universiteit, deze licentie eindigt automatisch na 30 dagen op welk moment alle kopieën van BetterStreams-componenten (inclusief, maar niet beperkt tot, BetterStreams.dll, documentatie, broncode en andere media) moeten worden vernietigd.

    3. U beweert en stemt ermee in dat u nog niet eerder een licentie van welke aard dan ook hebt gekregen om BetterStreams te gebruiken.

    4. Intellectuele eigendomsrechten
    Alle intellectuele eigendomsrechten op BetterStreams en alle bijbehorende media worden bewaard en eigendom van Licensor. BetterStreams wordt beschermd door het Auteursrecht en internationale verdragen van de Verenigde Staten. De licentiehouder mag BetterStreams alleen distribueren.dll als dit gebeurt op grond van een bindende licentieovereenkomst die minimaal zo beschermend is voor de licentiegever en BetterStreams als deze licentie. De licentiehouder moet redelijke inspanningen leveren om schendingen van dergelijke overeenkomsten te voorkomen, aangezien zij betrekking hebben op Licentiegever en BetterStreams.

    5. Ondersteuning
    Licensor is niet verplicht om ondersteuning of andere hulp te bieden aan BetterStreams in welke vorm dan ook.

    6. Geen Reverse-Engineering
    U mag niet demonteren, reverse-engineeren, decompileren of anderszins proberen om informatie te verkrijgen over BetterStreams internals, methoden of constructie.

    7. Disclaimer van garantie
    ER IS GEEN GARANTIE VOOR BETTERSTREAMS, VOOR ZOVER TOEGESTAAN DOOR DE TOEPASSELIJKE WETGEVING. BETTERSTREAMS WORDT GELEVERD "AS IS" ZONDER ENIGE GARANTIE, UITGEDRUKT OF GEÏMPLICEERD, INCLUSIEF, MAAR NIET BEPERKT TOT, DE IMPLICIETE GARANTIES VAN HANDELSBAARHEID EN GESCHIKTHEID VOOR EEN BEPAALD DOEL. HET VOLLEDIGE RISICO MET BETREKKING TOT DE KWALITEIT EN PRESTATIES VAN BETTERSTREAMS IS BIJ U, DE LICENTIEHOUDER. MOCHT BETTERSTREAMS DEFECT BLIJKEN, NEEMT U DE KOSTEN VAN ALLE NOODZAKELIJKE ONDERHOUD, REPARATIE, CORRECTIE EN SCHADE VAN WELKE AARD DAN OOK, MET INBEGRIP VAN, MAAR NIET BEPERKT TOT VERLIES VAN INKOMSTEN OF POTENTIËLE INKOMSTEN EN VERLIES VAN GEGEVENS. GEEN VERKLARING OF VORDERING, AL DAN NIET SCHRIFTELIJK, VAN DE LICENTIEGEVER OF ZIJN GEMACHTIGDEN, SCHEPT GEEN ENKELE GARANTIE.

    8. Beperking van de aansprakelijkheid
    IN GEEN GEVAL OF OMSTANDIGHEID ZAL DE LICENTIEGEVER AAN U AANSPRAKELIJK ZIJN VOOR SCHADE, MET INBEGRIP VAN ENIGE ALGEMENE, BIJZONDERE, INCIDENTELE OF GEVOLGSCHADE ALS GEVOLG VAN HET GEBRUIK OF HET ONVERMOGEN OM BETTERSTREAMS TE GEBRUIKEN (INCLUSIEF MAAR NIET BEPERKT TOT VERLIES VAN GEGEVENS OF GEGEVENS DIE ONJUIST WORDEN GEMAAKT OF VERLIEZEN GELEDEN DOOR U OF DERDEN OF EEN GEBREK AAN BETERE STROOM OM MET ANDERE PROGRAMMA'S TE WERKEN) , ZELFS ALS DE LICENTIEGEVER OP DE HOOGTE IS GESTELD VAN DE MOGELIJKHEID VAN DERGELIJKE SCHADE. IN GEEN GEVAL MOGEN LICENTIEGEVERS DE TOTALE AANSPRAKELIJKHEID VAN OF MET BETREKKING TOT BETTERSTREAMS OF DEZE LICENTIE HOGER ZIJN DAN HET BEDRAG DAT DE LICENTIENEMER VOOR DEZE LICENTIE HEEFT BETAALD, TENZIJ EEN DERGELIJKE BEPERKING OF UITSLUITING BIJ WET VERBODEN IS.

    9. Beëindiging
    Zonder beperking tot andere rechten van Licentiegever, wordt deze licentie voor het gebruik van BetterStreams automatisch beëindigd en ingetrokken als u zich niet volledig houdt aan de algemene voorwaarden van deze licentie. Als dit gebeurt, moet u alle kopieën van BetterStreams en de componenten ervan vernietigen, inclusief (maar niet beperkt tot) back-ups, broncode, documentatie, software en andere bijbehorende media.

    10. Bestuursrecht
    Deze licentie wordt beheerst door de wetten van Californië, zoals van toepassing op contracten die in Californië zijn gesloten tussen inwoners van Californië. Deze licentie vervangt en is exclusief voor andere overeenkomsten of verklaringen, al dan niet geschreven, tussen licentiehouder en licentiegever.

    11.
    In het geval dat een bepaling van deze licentie ongeldig, nietig of niet te voorkomen is, wordt deze bepaling uit deze licentie verwijderd zonder gevolgen of aantasting van andere resterende bepalingen van deze licentie.

    12. Wijzigingen
    Deze licentie kan alleen worden gewijzigd wanneer deze schriftelijk wordt uitgevoerd en ondertekend door zowel licentiehouder als licentiegever.

Programmadetails