Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> C#

จะแปลงอาร์เรย์ไบต์เป็นสตรีมวัตถุใน C # ได้อย่างไร


สตรีมเป็นคลาสพื้นฐานที่เป็นนามธรรมของสตรีมทั้งหมด และให้มุมมองทั่วไปของลำดับของไบต์ Streams Object เกี่ยวข้องกับการดำเนินการพื้นฐานสามอย่าง เช่น การอ่าน การเขียน และการค้นหา สามารถรีเซ็ตสตรีมได้ซึ่งนำไปสู่การปรับปรุงประสิทธิภาพ

อาร์เรย์ไบต์สามารถแปลงเป็น สตรีมหน่วยความจำ โดยใช้ MemoryStream Class.

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