Stream सभी स्ट्रीम्स का एक अब्स्ट्रैक्ट बेस क्लास है और यह बाइट्स के अनुक्रम का एक जेनेरिक व्यू प्रदान करता है। स्ट्रीम ऑब्जेक्ट में तीन मौलिक ऑपरेशन शामिल हैं जैसे पढ़ना, लिखना और सीकिंग। एक स्ट्रीम को रीसेट किया जा सकता है जिससे प्रदर्शन में सुधार होता है।
एक बाइट ऐरे को मेमोरी स्ट्रीम में MemoryStream क्लास का उपयोग करके परिवर्तित किया जा सकता है।
MemoryStream stream = new MemoryStream(byteArray);
उदाहरण
आइए 5 मानों 1, 2, 3, 4, 5 वाले बाइट ऐरे पर विचार करें।
using System;
using System.IO;
namespace DemoApplication
{
class Program
{
static void Main(string[] args)
{
byte[] byteArray = new byte[5] { 1, 2, 3, 4, 5 };
using (MemoryStream stream = new MemoryStream(byteArray))
{
using (BinaryReader reader = new BinaryReader(stream))
{
for (int i = 0; i < byteArray.Length; i++)
{
byte result = reader.ReadByte();
Console.WriteLine(result);
}
}
}
Console.ReadLine();
}
}
}
आउटपुट
1
2
3
4
5