C# BYTE 배열에 입력 스트림 : 실용 가이드
입력 스트림을 바이트 어레이로 변환하는 것은 C#에서 이진 데이터를 처리 할 때 일반적인 작업입니다. 가장 좋은 방법은 스트림의 크기를 알고 있는지 여부에 따라 다릅니다.
알려진 스트림 크기 :
스트림 길이를 사용할 수 있으면
는 간단한 솔루션을 제공합니다.
이것은 전체 스트림을 바이트 어레이로 직접 읽습니다.
알 수없는 스트림 크기 :
길이가 알려지지 않은 스트림의 경우 더 강력하고 반복적 인 접근 방식이 필요합니다.
이 메소드는 청크에서 스트림을 읽고 바이트 배열로 변환하기 전에 의 데이터를 축적합니다.
.net 4 이상 : stream.copyto
.NET 4 이상 버전은 BinaryReader.ReadBytes
: 를 사용하여보다 효율적이고 간결한 솔루션을 제공합니다.
이것은 모든 크기의 스트림을 우아하게 처리합니다.
<code class="language-csharp">using (BinaryReader br = new BinaryReader(s))
{
byte[] b = br.ReadBytes((int)s.Length);
}</code>
로그인 후 복사
성능 및 리소스 관리 :
청크를 읽는 것은 성능에 영향을 줄 수 있다는 것을 기억하십시오. 다양한 버퍼 크기로 실험하여 특정 요구 사항을 최적화하십시오. 자원 누출을 피하기 위해 항상 적절한 스트림 폐쇄를 보장하십시오
위 내용은 입력 스트림을 C#의 바이트 어레이로 효율적으로 변환하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!