Stream là abstract base class của tất cả streams, cung cấp generic view của sequence of bytes. Stream Objects涉及三个基本操作: Reading, Writing, Seeking. Stream có thể reset dẫn đến cải thiện performance.
Byte array chuyển thành memory stream dùng MemoryStream Class.
MemoryStream stream = new MemoryStream(byteArray);
Ví dụ
Xét byte array 5 giá trị: 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();
}
}
}
Kết quả
1 2 3 4 5