Computer >> Máy Tính >  >> Lập trình >> C#

Làm thế nào để chuyển đổi mảng byte thành một luồng đối tượng trong C #?

Luồng là lớp cơ sở trừu tượng của tất cả các luồng và nó Cung cấp một cái nhìn chung về một chuỗi các byte. Đối tượng Luồng liên quan đến ba hoạt động cơ bản như Đọc, Viết và Tìm kiếm. Có thể đặt lại luồng có thể dẫn đến cải thiện hiệu suất.

Một mảng byte có thể được chuyển đổi thành luồng bộ nhớ sử dụng Lớp MemoryStream.

MemoryStream stream = new MemoryStream(byteArray);

Ví dụ

Chúng ta hãy xem xét một mảng byte có 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();
      }
   }
}

Đầu ra

Đầu ra của đoạn mã trên là

1
2
3
4
5