BetterStreams 1.0

लाइसेंस: नि: शुल्क परीक्षण ‎फ़ाइल आकार: 618.50 KB
‎उपयोगकर्ताओं की रेटिंग: 3.0/5 - ‎1 ‎वोट

करीबन BetterStreams

.Net पुस्तकालय में सरलीकृत अतुलक्रॉनस I/O (AsyncStream) के लिए तीन कक्षाएं शामिल हैं, वैकल्पिक डेटा स्ट्रीम (वैकल्पिक स्ट्रीम) का उपयोग करके, और कुशल स्ट्रीम झांकना और मांग (BetterBufferedStream)। BetterStreams आसानी से नए या मौजूदा अनुप्रयोगों के प्रदर्शन में सुधार कर सकते हैं, कभी-कभी नाटकीय रूप से, कोड में एकल-लाइन परिवर्तन के रूप में कम। AsyncStream एक मौजूदा स्ट्रीम लपेटता है और मानक पढ़ें (), ReadByte (), लिखें (), और WriteByte () तरीकों के माध्यम से अतुलकीय I/O प्रदान करता है; यदि सीधे लिपटे स्ट्रीम पर कहा जाता है तो उन्हें अंतर्निहित डिवाइस (जैसे डिस्क) के लिए I/O की प्रतीक्षा करने की आवश्यकता होगी, लेकिन AsyncStream अतुल्यकालिक रूप से और स्वचालित रूप से पृष्ठभूमि धागे का उपयोग करके अपने आंतरिक बफर को या लिपटे स्ट्रीम में भरता है या फ्लश करता है और कभी भी तब तक ब्लॉक नहीं होगा जब तक पर्याप्त बाइट्स बफर में उपलब्ध हैं। यहां तक कि अगर आपका आवेदन तर्क पहले से ही समकालिक I/O के आसपास बनाया गया है, तो इसे अतुल्यकालिक बनाने के लिए आम तौर पर एक AsyncStream में मूल धारा लपेटन से ज्यादा कुछ नहीं की आवश्यकता होती है। AsyncStreams वांछित होने पर सुरुचिपूर्ण अपवाद हैंडलिंग, ठीक ट्यूनिंग प्रदर्शन और व्यवहार के लिए गुण भी प्रदान करते हैं, और, जैसे BetterBufferedStreams, कुशल मांग। वैकल्पिक स्ट्रीम आपको एनटीएफएस फ़ाइल में वैकल्पिक डेटा स्ट्रीम (एडीएस) को पढ़ने, लिखने, हटाने, बनाने और सूचीबद्ध करने में सक्षम बनाती है। एनटीएफएस के तहत, प्रत्येक फ़ाइल में एक "main" अनाम स्ट्रीम (यह एक फ्रेमवर्क की फाइल I/O कक्षाओं में हेरफेर है) के साथ-साथ शून्य या अधिक और उद्धृत;वैकल्पिक/उद्धृत; नामित धाराएं; उदाहरण के लिए, इंटरनेट एक्सप्लोरर एक वैकल्पिक स्ट्रीम का उपयोग करता है जिसका नाम है "Zone.पहचानकर्ता/quot; यह रिकॉर्ड करने के लिए कि एक डाउनलोड की गई फ़ाइल किस सुरक्षा क्षेत्र से आई है। मेटाडेटा को आसानी से संग्रहीत करने के अलावा, उनका उपयोग आवेदन डेटा के लिए यौगिक भंडारण और उद्धृत करने के लिए भी किया जा सकता है; उदाहरण के लिए, इसके बजाय, क्रमिक रूप से दस वस्तुओं को "main" fie स्ट्रीम (यदि कोई लेकिन अंतिम वस्तु परिवर्तन हो तो पूरी फ़ाइल को फिर से लिखने की आवश्यकता होती है) प्रत्येक वस्तु को अपनी, व्यक्तिगत रूप से संशोधित वैकल्पिक धारा में क्रमबद्ध किया जा सकता है ।