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