BetterStreams 1.0

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

Over BetterStreams

.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.