Computer >> 컴퓨터 >  >> 프로그램 작성 >> C#

C#에서 바이트 배열을 개체 스트림으로 변환하는 방법은 무엇입니까?

<시간/>

Stream은 모든 스트림의 추상 기본 클래스이며 바이트 시퀀스의 일반 보기를 제공합니다. Streams 개체에는 읽기, 쓰기 및 찾기와 같은 세 가지 기본 작업이 포함됩니다. 스트림을 재설정하여 성능을 향상시킬 수 있습니다.

바이트 배열을 메모리 스트림으로 변환할 수 있습니다. MemoryStream 클래스를 사용합니다.

MemoryStream stream = new MemoryStream(byteArray);

예시

1, 2, 3, 4, 5의 값이 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