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