>백엔드 개발 >C++ >입력 스트림을 .NET의 바이트 배열로 효율적으로 변환하는 방법은 무엇입니까?

입력 스트림을 .NET의 바이트 배열로 효율적으로 변환하는 방법은 무엇입니까?

Barbara Streisand
Barbara Streisand원래의
2025-01-31 07:06:13393검색

How to Efficiently Convert an Input Stream to a Byte Array in .NET?

입력 스트림을 .NET의 바이트 어레이로 변환 : 비교 분석

.NET은 입력 스트림을 바이트 어레이로 변환하는 몇 가지 방법을 제공합니다. 이 기사는 일반적인 방법을 비교하여 강점과 약점을 강조합니다. 가장 간단한 접근법은 아래에 설명 된대로 를 사용합니다

스트림 길이 ()가 미리 알려진 경우 효율적입니다. 그러나 이것이 항상 그런 것은 아닙니다. 알 수없는 길이의 스트림에는보다 강력한 솔루션이 필요합니다.

를 사용하는 다음 방법은 가변 길이 스트림을 효과적으로 처리합니다 : BinaryReader.ReadBytes 이 방법은 모든 데이터가 처리 될 때까지 스트림을 버퍼로 반복적으로 읽습니다. .NET 4.0 이상 버전은 : 를 사용하여보다 간결하고 효율적인 대안을 제공합니다.

이것은 이전 방법과 동일한 결과를 얻지 만 간결하게 개선된다. 최적의 방법은 특정 요구에 따라 다릅니다. 는 스트림 길이가 알려져있을 때 적합한 반면
<code class="language-csharp">using (BinaryReader br = new BinaryReader(s))
{
    b = br.ReadBytes((int)s.Length);
}</code>
(어느 쪽이든)는 알려지지 않았거나 가변 길이의 스트림에 대한 신뢰할 수있는 솔루션을 제공합니다. 메소드는 .NET 4.0 이상에서 가장 효율적이고 읽기 쉬운 옵션입니다.

위 내용은 입력 스트림을 .NET의 바이트 배열로 효율적으로 변환하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.